如何删除php数组中的空元素
嗨,我有一个字符串,里面有如何删除php数组中的空元素,php,arrays,Php,Arrays,嗨,我有一个字符串,里面有,它被转换成数组 $files = "Pretty Hurts<br/> Ghost/Haunted<br/> Drunk in Love (feat. Jay-Z)<br/> Blow<br/> No Angel<br/> Yoncé/Partition<br/> Jealous
,它被转换成数组
$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);
$files=“相当受伤
鬼魂/闹鬼
坠入爱河(壮举Jay-Z)
吹
没有天使
Yoncé/分区
嫉妒
火箭
地雷(德雷克壮举)
”
$files\u to_数组=分解(“
,$files);
当我打印数组时,数组中有一个空元素,我尝试在将字符串添加到数组之前修剪字符串,空元素仍然出现。如何解决这个问题?我们有
array\u filter
函数
就这么做吧
array_filter($files_to_array);
要重建顺序键,请使用array\u值
所以它将是
array_值(array_filter($files_to_array))代码>您可以使用数组过滤器($files\u to\u array,“trim”)
array\u filter
不带第二个参数,返回原始数组中被认为不等于false
的所有值。空字符串等于false
,但空白字符串不等于<代码>修剪
克服了这一问题。$files=“相当受伤
鬼魂/闹鬼
坠入爱河(壮举Jay-Z)
吹
没有天使
Yoncé/分区
嫉妒
火箭
地雷(德雷克壮举)
“;
$files_to_array=分解(“
”,修剪($files,“
”);
可能重复@Jeremy i我尝试了这些解决方案,但它们不起作用,当是打印\r(数组\u过滤器($files\u to\u array))代码>这就是我得到的<代码>数组([0]=>非常痛苦[1]=>幽灵/闹鬼[2]=>沉醉在爱情中(壮举Jay-Z)[3]=>打击[4]=>无天使[5]=>Yoncé/分区[6]=>嫉妒[7]=>火箭[8]=>我的(壮举德雷克)[9]=>)
虽然我不是失败者,我想说,如果其他解决方案对你不起作用,你很可能是做错了。仅供参考,OP——通常,你应该说出你在OP中尝试过的东西。
$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/>'));