Как преобразовать многомерный php массив в одномерный

Ответы
Аватар пользователя Roman Ashikov
Roman Ashikov
15 декабря 2021

Самый простой вариант, это использовать встроенную в PHP функцию array_walk_recursive(), которая рекурсивно применяет колбек к каждому элементу массива:

<?php

$collection = [['hexlet', ['is', 'awesome']], ['1', 2], [3, [4, 5, 6]]];

$result = [];
array_walk_recursive($collection, function($item) use (&$result) {
    $result[] = $item
});
print_r($result);
// => Array
// => (
// =>     [0] => hexlet
// =>     [1] => is
// =>     [2] => awesome
// =>     [3] => 1
// =>     [4] => 2
// =>     [5] => 3
// =>     [6] => 4
// =>     [7] => 5
// =>     [8] => 6
// => )
Добавьте ваш ответ

Рекомендуемые курсы

пространства имен
импорты
ссылки
включения файлов
52 часа
Посмотреть
ORM
шаблонизация (blade)
роутинг
контроллеры
20 часов
Посмотреть
классы
инкапсуляция
интерфейсы
исключения
21 час
Посмотреть