Php 将一个数组合并到另一个数组中
我有两个数组 阵列1:Php 将一个数组合并到另一个数组中,php,arrays,Php,Arrays,我有两个数组 阵列1: array:3 [▼ 0 => 1 1 => 2.3 2 => 4.5 ] 阵列2: array:3 [▼ 0 => array:2 [▼ "name" => "john" "age" => 34 ] 1 => array:2 [▼ "name" => "doe" "age" => 12 ] 2 => array:2 [▼ "name" =
array:3 [▼
0 => 1
1 => 2.3
2 => 4.5
]
阵列2:
array:3 [▼
0 => array:2 [▼
"name" => "john"
"age" => 34
]
1 => array:2 [▼
"name" => "doe"
"age" => 12
]
2 => array:2 [▼
"name" => "kelvin"
"age" => 14
]
]
如何将数组1合并到数组2中,从而得到如下内容-
array:3 [▼
0 => array:3 [▼
"name" => "john"
"age" => 34,
"score" => 1
]
1 => array:3 [▼
"name" => "doe"
"age" => 12,
"score" => 2.3
]
2 => array:3 [▼
"name" => "kelvin"
"age" => 14,
"score" => 4.5
]
]
请注意,数组1的值现在具有名为“score”的键 您可以将foreach循环与&: 输出:
Array
(
[0] => Array
(
[name] => Joe
[age] => 33
[score] => 1
)
[1] => Array
(
[name] => Joe2
[age] => 33
[score] => 2
)
[2] => Array
(
[name] => Joe3
[age] => 33
[score] => 3.4
)
)
您还可以使用来遍历阵列
<?php
$a = [1,2.3,4.5];
$b = [
["name" => "john", "age" => 34],
["name" => "doe","age" => 12],
["name" => "kelvin", "age" => 14]
];
array_walk($a,function($val,$key) use (&$b){
$b[$key]['score'] = $val;
});
print_r($b);
演示:欢迎来到SO!请注意,堆栈溢出不是代码编写服务。我们总是很乐意帮助和支持新的程序员,但你需要先帮助自己。您应该尝试自己编写代码。请阅读和阅读。
<?php
$a = [1,2.3,4.5];
$b = [
["name" => "john", "age" => 34],
["name" => "doe","age" => 12],
["name" => "kelvin", "age" => 14]
];
array_walk($a,function($val,$key) use (&$b){
$b[$key]['score'] = $val;
});
print_r($b);