Многомерныый массив и его парсинг

199
14 апреля 2019, 14:10

Есть массив вида:

[
    [ключ1] =>
               [0] => значение 1
               [1] => значение 2
    [ключ2] => 
               [0] => значение 1
               [1] => значение 2
    [ключN] =>
               [0] => значение 1
               [1] => значение 2
]

Как из него получить несколько массивов вида:

[ключ1] => значение 1, [ключ2] => значение 1, [ключN] => значение 1]
[ключ1] => значение 2, [ключ2] => значение 2, [ключN] => значение 2]

Я написал следующее решение, но я уверен существует более изящное. Хочу услышать критику и, возможно, лучшие практики:

$array // исходный массив    
$pos = array_slice($array, 1, 1); //запоминаем количество значений
                $pos = call_user_func_array('array_merge', $pos);
                $k = 0;
                    for ($i = 0; $i < count($pos); $i++) 
                        foreach ($array as $key => $value) {
                            $arr[$key] = array_shift(array_slice($value, $i));
                            $k++;
                            if ($k == 8) { //количество значений
                              echo $arr // искомый массив
                              $k = 0
                            }       
                    }
Answer 1
foreach((array)$array as $k1=>$v1){
    foreach((array)$v1 as $k2=>$v2){
        $out[$k2][$k1]=$v2;
    }
}
print_r($out);
READ ALSO
Проблема с простой формой ajax

Проблема с простой формой ajax

Суть проблемы в том, что меня настигла ошибка

186
Убить процесс из PHP

Убить процесс из PHP

Процесс нормально убивается из консоли командой:

172
Помогите перекодировать json в utf8

Помогите перекодировать json в utf8

Проблема следующаяЕсть подрядчик, который шлет на наш сервер к скрипту json запрос

177
Отправка пушей Firebase через форму PHP

Отправка пушей Firebase через форму PHP

Есть работающий код, но хотелось бы прикрутить форму заполнения для отправкиПробовал, пуши якобы уходят но в приложение не приходят

197