Как убрать вложенность массива в PHP

111
17 января 2020, 20:50

У меня есть данный массив:

    Array
    (
    [April] => Array
        (
            [0] => Array
                (
                    [Unreal] => 3200
                )
            [1] => Array
                (
                    [Real] => 2280
                )
            [2] => Array
                (
                    [Owful] => 5400
                )
        )
    )

как убрать вложенность элементов ([0], [1], [2]), чтобы в конечном итоге вышло вот так:

[April] => Array
    (
                [Unreal] => 3200
                [Real] => 2280       
                [Owful] => 5400
    )

Или как записывать элементы в массив в массиве с одним ключем?

Answer 1
$array = [
    'April' => [
        ['Unreal' => 3200],
        ['Real' => 2280],
        ['Owful' => 5400]
    ]
];
$outArray    = array_map(function($item) {
    return call_user_func_array('array_merge', $item);
}, $array);
print_r($outArray);
READ ALSO
Какие инструменты выбрать для парсинга XML файла и хранения данных?

Какие инструменты выбрать для парсинга XML файла и хранения данных?

Мне нужно взять данные(товары) с xml файла сохранить их в БД с возможностью редактирования и повторно вывести в xml

111
Как добавить CSS классы в PHP?

Как добавить CSS классы в PHP?

У меня есть работающий слайдер, там показывает 4 видео, мне нужно чтобы когда заходить через мобильное устройство показывало картинку, когда...

124
Как сделать запрос с группировкой в связных моделей через промежуточную таблицу?

Как сделать запрос с группировкой в связных моделей через промежуточную таблицу?

Есть две модели - User и Project и связная модель которая их объединяет ProjectUser Выборка всех проектов где есть пользователь организована в модели...

121
Получить все ID из древа категорий

Получить все ID из древа категорий

Есть древо категорий (коллекции)Для краткости вывода использовал toArray()

139