Как разбить значения внутри массива по определенному разделителю?

Как разбить значения, имеющие формат "привет|пока|что-то ещё", на отдельные элементы в цикле без заранее известного названия полей, чтобы потом продолжить вывод значений без разбивки через explode?
  • 6 апреля 2024 г. 17:29
Ответы на вопрос 2
Для разбиения значений внутри массива по определенному разделителю можно воспользоваться функцией array_map() в сочетании с функцией explode(). Допустим, у нас есть массив $arr, в котором содержатся значения "привет|пока|что-то ещё":

```php
$arr = ['привет|пока|что-то ещё'];

$arr = array_map(function($item) {
    return explode('|', $item);
}, $arr);

foreach ($arr as $item) {
    foreach ($item as $value) {
        echo $value . '<br>';
    }
}
```

Этот код разделит значения по разделителю "|" и выведет каждый элемент отдельно в цикле. Таким образом, можно продолжить вывод значений без необходимости использования функции explode().
В цикле делать explode по разделителю, если полученный массив имеет длину более 1 - вложенный цикл, перебираете полученный массив, если длина = 1 то просто берете само значение.
Похожие вопросы