Сохранять новые строки при использовании php split

#php

#php

Вопрос:

Я использую функцию php split, чтобы разбить запись, разделенную каналами, на массив

 explode("|",$line)
  

Когда в поле канала появляется новая строка, split помещает ее в новое поле массива

 blue|is my favorite|color
  

работает нормально и выдает 3 элемента массива

 blue|is my
favorite|color
  

в результате получается 4 элемента массива

Как мне заставить его сохранять новые строки?

Комментарии:

1. Опубликуете ли вы связанный код, с которым работаете, возможно, ошибка где-то в другом месте, это явно не с explode()

Ответ №1:

Разделение строки при | использовании explode() не повлияет на новые строки.

Единственный способ получить 4 элемента в результирующем массиве — это если в начале или в конце есть | , что приводит к элементу массива с пустой строкой. Вы можете удалить их с помощью array_shift() и array_pop() соответственно.