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
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
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"
  }
}
*/

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