1

次の形式のデータのリストがあります。

data\n
data\n
data\n
data\n
data\n

今、私はそれを配列に分解しようとします

$array = explode("\n", $dataList);

次に起こるのは、データのないキーがあるということです。これは、最後の\nが原因だと思います。

最後のキーが設定されないようにそれを爆発させる方法はありますか?

ありがとう!

4

3 に答える 3

4

直接ではありません。次のいずれかを実行できます。

  • 末尾の「\n」を。で削除しtrimます。
  • $arraywithの最後の要素を削除しarray_popます。
  • preg_split代わりにフラグとともに使用してくださいPREG_SPLIT_NO_EMPTY
于 2010-07-27T19:14:16.003 に答える
2

次の方法で空の値を削除します。

$ array = array_filter($ array);

于 2010-07-27T19:16:11.243 に答える
1

分解した後、 array_pop()を使用して最後のアイテムをポップします。

$array = explode("\n", $dataList);

array_pop($array);

最後の項目に改行文字以外のものが含まれているかどうかを確認する場合は、count()empty( )を使用してifステートメントを追加できますが、これで必要なものが得られます。

于 2010-07-27T19:14:35.973 に答える