andrysha-dev
@andrysha-dev
Начинающий Android-девелопер

Как объединить массивы по ключу?

Есть двумерный массив:
$users = [
    'name' => ['John', 'George', 'Tom'],
    'age' => [32, 25, 44],
];


Нужно получить массив следующего вида:
$users = [
    ['name' => 'John', 'age' => 32],
    ['name' => 'George',  'age' => 25],
    ['name' => 'Tom', 'age' => 44],
];


Пока в голову пришел только такой код:

$keys = array_keys($users);
$result = [];

$size = count($users['name']);

for ($i=0; $i < $size; $i++) {
    $row= [];

    foreach ($keys as $key) {
        $row[$key] = $users[$key][$i];
    }

     $result[] = $row;
}


Спасибо
  • Вопрос задан
  • 260 просмотров
Пригласить эксперта
Ответы на вопрос 2
stasuss
@stasuss
быдлокодер со стажем
tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
я уже похожий задавал вопрос)
ТУТ
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы