【问题标题】:Array and Associative Array Merge数组和关联数组合并
【发布时间】:2016-02-17 22:10:22
【问题描述】:

如何实现第三个数组,合并Array1和Array2? 在 PHP 中做到这一点的最佳方法是什么?非常感谢。 Array2有like index(key),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
    )
)

【问题讨论】:

  • 你有没有尝试过?一种方法是遍历Array1,检查id 值是否是Array2 中的键/设置,如果是则替换grade

标签: php arrays associative-array array-merge


【解决方案1】:
foreach($array1 as &$arrayItem) {
$arrayItem['grade'] = $array2[$arrayItem['id']]
}

在这里,您将根据需要合并数组 1

【讨论】:

  • 请注意,如果未设置$array2[$arrayItem['id']],这将产生Undefined Error 通知并将$arrayItem['grade'] 的值设置为NULL
  • 这是正确的,所以必须进行 isset 检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
相关资源
最近更新 更多