1

我有以下格式的数据列表:

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

现在我尝试将它爆炸成一个数组

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

接下来发生的事情是有一个没有数据的键,我认为是因为最后的 \n 。

有没有办法让它爆炸,以便不设置最后一个键?

谢谢!

4

3 回答 3

4

不是直接的。您可以:

  • 用 .删除尾随的“\n” trim
  • $array删除with的最后一个元素array_pop
  • preg_split与 flag 一起使用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 回答