создать массив из многомерного массива

192
11 апреля 2018, 08:09

Есть многомерный массив вида:

[
    0 => [
        0 => '71'
        1 => [
            0 => [
                0 => 'time'
                1 => 1522957532
            ]
            1 => [
                0 => 'user_id'
                1 => '111'
            ]
            2 => [
                0 => 'status'
                1 => 2
            ]
        ]
    ]
    1 => [
        0 => '57'..

Подскажите как привести в такой вид:

[ 0 => [
   'id' => '71', 
   'time' => 1522957532,
   'user_id' => '111',
   'status' => 2
]..
Answer 1

Воспользуйтесь функциями array_map и array_column

$result = array_map(function($v){
                return [ 'id' => $v[0] ] + array_column($v[1], 1, 0);
            }, $data);
Answer 2

этого массива добавте в новый массив

foreach($arr as $item){
    echo 'id= '.$item[0][0].'<br>';
    echo $item[1][0][0].'='.$item[1][0][1].'<br>';
    echo $item[1][1][0].'='.$item[1][1][1].'<br>';
    echo $item[1][2][0].'='.$item[1][2][1].'<br>';
}
READ ALSO
Ошибка в php Fatal error:

Ошибка в php Fatal error:

Есть вот такой код:

189
Как распарсить API Github на PHP?

Как распарсить API Github на PHP?

Всем приветПытаюсь вывести на сайт список релизов репозитория через API Github

208
Как связывать пользователей с базой по технологии WebSocket

Как связывать пользователей с базой по технологии WebSocket

Никак не могу понять следующие моменты в технологии WebSocket: 1По сути провайдеры если не ошибаюсь используют динамические ip, тоесть происходит...

149
Убрать вложенность массива php

Убрать вложенность массива php

Работая с VK api получаю нужные мне массивы в цикле for и вбиваю их в arr[] (чтобы вывести за цикл все значения полученных массивов)

182