Как преобразовать многомерный php массив в одномерный
Ответы
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
// => )
3
0