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