我有这样的数组 1
Array
(
[0] => 1
[1] => 2
)
第二个数组将是
Array
(
[0] => Array
(
[FullName] => Bhupat Chippa
)
[1] => Array
(
[FullName] => Dvs Patel
)
)
我想以将值添加到具有相同键的第二个数组的方式合并它。所需的输出将如下所示或以某种方式,以便我可以将数组 1 的值与仅第二个数组一起使用:
Array
(
[0] => Array
(
[FullName] => Bhupat Chippa
[0] => 1
)
[1] => Array
(
[FullName] => Dvs Patel
[1] => 2
)
)
你可以应用简单的foreach((来做到这一点
$final = [];
foreach($array2 as $key =>$arr2 ){
$final[$key]['FullName'] = $arr2['FullName'];
$final[$key][$key] = $array1[$key];
}
print_r($final);
输出:- https://eval.in/1010437
如果两个数组的长度相同,则可以使用 array_map 传递array_keys作为第二个参数:
$array1 = ["1", "2"];
$array2 = [
["FullName" => "Bhupat Chippa"],
["FullName" => "Dvs Patel"]
];
$result = array_map(function($x, $y) use ($array1){
$x[$y] = $array1[$y];
return $x;
}, $array2, array_keys($array1));
print_r($result);
演示
这将为您提供:
Array
(
[0] => Array
(
[FullName] => Bhupat Chippa
[0] => 1
)
[1] => Array
(
[FullName] => Dvs Patel
[1] => 2
)
)