Php 数组和关联数组合并

Php 数组和关联数组合并,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] =>

如何实现第三个阵列,合并Array1和Array2? 在PHP中实现这一点的最佳方法是什么?非常感谢。 Array2具有like index(键),即Array1中id的关联值

阵列1

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']]
}