【问题标题】:Merge 2 arrays based on index without overwriting in php基于索引合并2个数组而不在php中覆盖
【发布时间】:2015-10-16 08:19:00
【问题描述】:

我有两个关联数组,我想根据数组的索引/键合并它们,我不希望它覆盖索引中的任何数组值。

Array 1:
Array
(
    [66529] => Array
        (
            [Download] => ON
        )
    [66587] => Array
        (
           [Download] => ON
        )
)

Array 2:
Array
(
    [66587] => Array
        (
            [PPT] => ON
        )
    [66529] => Array
        (
            [PPT] => OFF
        )
)

合并数组应该是:

Array
(
    [66529] => Array
        (
            [Download] => ON
            [PPT] => OFF
        )
    [66587] => Array
        (
           [Download] => ON
            [PPT] => ON
        )
)

我知道这可以使用循环来完成,但我正在寻找内置的 php 函数来执行此操作。

【问题讨论】:

  • this的可能重复
  • 你不能在php数组中有重复的键,或者简单地说:除非你改变键,否则它总是会覆盖。
  • @Peter,不是array_merge_recursive
  • @DevDonkey 我已更正

标签: php arrays


【解决方案1】:

终于得到了预期的结果。以下是适合我的解决方案

$result = array_replace_recursive($array1, $array2);

【讨论】:

    猜你喜欢
    • 2013-07-11
    • 2012-12-14
    • 2021-07-01
    • 2018-04-22
    • 1970-01-01
    • 2020-03-10
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多