PHP - объединение многомерных массивов в один массив

У меня есть 2 таких массива:

Массив один:

[
    [
        "id" => 1234
        "name" => "John"
    ],
    [
        "id" => 1235
        "name" => "doe"
    ]
]

Второй массив:

[
    [
        "age" => 12
    ],
    [
        "age" => 13
    ]
]

Я пробовал использовать и комбинировать array_reduce, array_map или array_merge_recursive, но это все еще не соответствует результатам.

Как я могу сделать два массива, как показано ниже?

[
    [
        "id" => 1234
        "name" => "John"
        "age" => 12
    ],
    [
        "id" => 1235
        "name" => "doe"
        "age" => 13
    ]
]

Пожалуйста помогите. Спасибо

Я думаю, вам нужно написать свою собственную функцию, чтобы сделать это.

Sfili_81 22.05.2019 12:28
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
422
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

массив-карта в сочетании с слияние массивов должно помочь:

$c = array_map('array_merge', $a, $b);

Живой пример: 3х4л

Демонстрационная ссылка

Вы можете повторить первый массив и объединиться со вторым массивом с соблюдением соответствия индекса

$merged =[];
foreach($a as $k => $val){
    array_push($merged,array_merge($val,$b[$k]));
}
print_r($merged);

Вы можете использовать array_merge, например:

<?php

$array = array(
                  ["id" => "1",  
                   "name" => "denba"
                 ],

                    ["id" => "1",  
                   "name" => "chpa7"
                 ],

              );              

$ages = array(
                  ["age" => "15",  

                 ],

                    ["age" => "17", 
                 ],

              );

foreach($array as $key => $value){
    $array[$key]=array_merge($array[$key], $ages[$key]);
}


var_dump($array); 
/*output:
    array(2) {
  [0]=>
  array(3) {
    ["id"]=>
    string(1) "1"
    ["name"]=>
    string(5) "denba"
    ["age"]=>
    string(2) "15"
  }
  [1]=>
  array(3) {
    ["id"]=>
    string(1) "1"
    ["name"]=>
    string(5) "chpa7"
    ["age"]=>
    string(2) "17"
  }
}
*/

Другие вопросы по теме