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