【问题标题】:Merge two different array with different values合并两个具有不同值的不同数组
【发布时间】:2019-12-28 16:00:58
【问题描述】:

我有下面这样的数组

$foo = [
    a => 0,
    b => 0,
    c => 0,
    d => 0
];

$bar = [
    c => 3,
]

如何合并 $foo 和 $bar 以使输出如下所示

$foobar = [
    a => 0,
    b => 0,
    c => 3,
    d => 0
]

我尝试了 array_diff 和 array_intersect 但没有得到任何结果。

【问题讨论】:

  • 是时候试试array_replace() :)

标签: php arrays php-7


【解决方案1】:

请参阅array-replace 函数。以下 sn-p 应该可以工作:

<?php
$foo = [
    a => 0,
    b => 0,
    c => 0,
    d => 0
];

$bar = [
    c => 3,
];

$merged = array_replace($foo, $bar);
print_r($merged);
?>

输出:

Array ( [a] => 0 [b] => 0 [c] => 3 [d] => 0 )

【讨论】:

    【解决方案2】:

    array_replace_recursive($foo, $bar);

    【讨论】:

      【解决方案3】:
      $merge=array_merge($foo,$baar);
      
      
      print_r($merge);
      
      
      
      

      输出

      
      [a] => 0 [b] => 0 [c] => 3 [d] => 0 
      
      

      第二个参数覆盖第一个参数

      【讨论】:

        猜你喜欢
        • 2023-01-28
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 2016-04-16
        • 2018-09-21
        • 2021-01-21
        • 2014-03-04
        相关资源
        最近更新 更多