Php 数组和关联数组合并
如何实现第三个阵列,合并Array1和Array2? 在PHP中实现这一点的最佳方法是什么?非常感谢。 Array2具有like index(键),即Array1中id的关联值 阵列1Php 数组和关联数组合并,php,arrays,associative-array,array-merge,Php,Arrays,Associative Array,Array Merge,如何实现第三个阵列,合并Array1和Array2? 在PHP中实现这一点的最佳方法是什么?非常感谢。 Array2具有like index(键),即Array1中id的关联值 阵列1 Array ( [0] => Array ( [id] => 56 [grade] => 6.7 ) [1] => Array ( [id] => 214 [grade] =>
Array
(
[0] => Array
(
[id] => 56
[grade] => 6.7
)
[1] => Array
(
[id] => 214
[grade] => 3.2
)
)
阵列2
Array
(
[56] => 2.4
[214] => 5.8
)
需要结果
Array
(
[0] => Array
(
[id] => 56
[grade] => 2.4
)
[1] => Array
(
[id] => 214
[grade] => 5.8
)
)
在这里,您将按照自己的意愿合并数组1您尝试过什么吗?一种方法是在
Array1
上循环,检查id
值是否是Array2
中的键/设置,如果是,则替换grade
值注意这将产生未定义错误通知,并将$arrayItem['grade']
的值设置为NULL
如果$Array2[$arrayItem['id']
未设置。这是正确的,因此必须进行isset检查。
foreach($array1 as &$arrayItem) {
$arrayItem['grade'] = $array2[$arrayItem['id']]
}