使用php拆分时保留换行符


Preserve newlines when using php split

我使用php的split函数将管道分隔的记录分解为数组

explode("|",$line)

当pipe字段中有换行符时,split将其放入一个新的数组字段

blue|is my favorite|color

工作良好,并给出3个数组元素

blue|is my
favorite|color

产生4个数组元素

如何保留换行符?

|上使用explode()拆分字符串不会影响换行符。

您将在结果数组中获得4个元素的唯一方法是,如果在开始或结束处有|,这将导致具有空字符串的数组成员。您可以使用array_shift()array_pop()分别删除这些。