我想避免数组中的任何空字符串或任何类型的空格。我正在使用以下代码:
<?php
$str="category 1
category 2
category 3
category 4
";
$var = nl2br($str);
echo $var."<br>";
$arr = explode("\n", $var);
var_dump($arr); echo "<br>";
for($i = 0; $i < count($arr); $i++) {
if(($arr[$i]) != '')
{
echo $arr[$i]."</br>";
}
}
?>
如何删除数组中没有所需字符串的2,3,5索引的空格或空字符串。
答案 0 :(得分:1)
$array = array_filter(array_map('trim',$array));
删除所有空值并删除内容之前和之后的所有空格!
答案 1 :(得分:0)
您的代码非常正确,但正如所指出的那样,您的nl2br
在每行的末尾添加了<br>
,从而使这个过程变得比原本更难。< / p>
$str="category 1
category 2
category 3
category 4
";
$arr = explode("\n", $str);
var_dump($arr); echo "<br>";
for($i = 0; $i < count($arr); $i++){
if(($arr[$i]) != '')
{
echo $arr[$i]."</br>";
}
}
我使用了旧代码,只删除了nl2br
行以及初始echo
,从那时起,您的代码实际上完成了您的目标,因为explode("\n", $str)
就是您需要的所有内容在空行上拆分,你的if
语句覆盖恰好只有空格的任何行。
答案 2 :(得分:0)
最后我使用以下代码解决了它。谢谢大家的帮助。
Application