0

私はリストから取得します:

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

リストを取得すると、爆発します。

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

var_dumpは以下を示します:

array(3){[0] => string(5) "one" [1] => string(1) "" [2] => string(4) "two"}

私のコード:

  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 に答える