PHP:如何避免数组中的任何空格或空字符串

时间:2015-05-19 12:33:04

标签: php arrays

我想避免数组中的任何空字符串或任何类型的空格。我正在使用以下代码:

<?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索引的空格或空字符串。

3 个答案:

答案 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