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

时间:2014-07-04 03:44:39

标签: php arrays

嗨,我有一个字符串,里面有<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数组时,数组中有一个空元素,我尝试修剪字符串,然后将其添加到数组中,仍然显示空元素。我怎么能解决这个问题?

3 个答案:

答案 0 :(得分:2)

您可以使用array_filter($files_to_array, "trim")。没有第二个参数的array_filter会返回原始数组中不被视为等于false的所有值。空字符串等于false,但不包含空格字符串。 trim克服了这一点 PHP array_filter manual page

答案 1 :(得分:0)

我们有array_filter功能

只需这样做

array_filter($files_to_array);

并使用array_values

重建顺序键

所以它会array_values( array_filter($files_to_array));

答案 2 :(得分:0)

$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/>'));