根据相同的键合并简单数组和嵌套数组



我有这样的数组 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
)
)

最新更新