繁体   English   中英

如何删除数组PHP中的空元素

[英]How to remove an empty element in array php

嗨,我有一个包含<br/>的字符串,该字符串被转换为数组。

$files = "Pretty Hurts<br/>
          Ghost/Haunted<br/>
          Drunk in Love (feat. Jay-Z)<br/>
          Blow<br/>
          No Angel<br/>
          Yoncé/Partition<br/>
          Jealous<br/>
          Rocket<br/>
          Mine (feat. Drake)
          <br/>"
 $files_to_array = explode('<br/>', $files);

当我print_r数组时,数组中有一个空元素,我尝试在将字符串添加到数组之前修剪字符串,但空元素仍然出现。 我该如何解决?

您可以使用array_filter($files_to_array, "trim") 没有第二个参数的array_filter返回原始数组中所有不等于false 空字符串等于false ,但空白字符串不是。 trim克服了这一点。
PHP array_filter手册页

我们有array_filter函数

只需这样做

array_filter($files_to_array);

并使用array_values重建顺序键

所以它将是array_values( array_filter($files_to_array));

$files = "Pretty Hurts<br/>
      Ghost/Haunted<br/>
      Drunk in Love (feat. Jay-Z)<br/>
      Blow<br/>
      No Angel<br/>
      Yoncé/Partition<br/>
      Jealous<br/>
      Rocket<br/>
      Mine (feat. Drake)
      <br/>";
$files_to_array = explode('<br/>', trim($files, '<br/>'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM