#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()
соответственно.