0

我从一个列表中得到:

one     "\n"
        "\n"
two     "\n"

当我得到清单时,我会爆炸:

     $list_explode_nl = explode("\n", $list);

var_dump 显示:

数组(3) { [0]=> 字符串(5) "一" [1]=> 字符串(1) " " [2]=> 字符串(4) "二" }

我的代码:

  foreach ($list_explode_nl as $k => $v) {
     if ($v == NULL || $v == ' ') {
        unset($list_explode_nl[$k]);
     }
  }

当字符串像 [1] 时,我想摆脱一个元素。如何?

4

2 回答 2

2

尝试:

foreach ($list_explode_nl as $k => $v) {
    if ($v == NULL || trim($v) == '') {
        unset($list_explode_nl[$k]);
    }
 }

我认为该[1]元素是换行符(或可能是制表符),因此它不等于' '. 修剪应该照顾它。

于 2012-06-11T22:03:41.720 回答
1
$list_explode_nl = array_filter(array_map('trim',$list_explode_nl));

或者

$list_explode_nl = array_values(array_filter(array_map('trim',$list_explode_nl)));

如果您还想重置索引

于 2012-06-11T22:06:04.490 回答