У меня есть 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
]
]
Пожалуйста помогите. Спасибо
массив-карта в сочетании с слияние массивов должно помочь:
$c = array_map('array_merge', $a, $b);
Живой пример: 3х4л
Вы можете использовать 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"
}
}
*/
Я думаю, вам нужно написать свою собственную функцию, чтобы сделать это.