【问题标题】:Append array values to another array by keys comparison通过键比较将数组值附加到另一个数组
【发布时间】:2015-08-11 13:35:38
【问题描述】:

我有这两个数组:

$arr1['someKey'] = [1,2,3,4,5];
$arr2['someKey'] = [6,7];

如何通过比较它的键将第二个值中的值添加到第一个值?结果应该是这样的:

$arr3['someKey'] = [1,2,3,4,5,6,7];

有什么帮助吗?

【问题讨论】:

  • 比较键是什么意思?
  • 我不确定你到底想要什么,但print_r(array_merge($arr1['someKey'],$arr2['someKey'])); 可以工作

标签: php arrays


【解决方案1】:

试试array_merge_recursive:

$arr1 = array(
    'someKey' => [1,2,3,4,5],
);
$arr2 = array(
    'someKey' => [6,7],
);

$merged = array_merge_recursive($arr1, $arr2);

Ideone:http://ideone.com/0wfez8

【讨论】:

    【解决方案2】:

    请检查你的方式应该可以工作。

    $arr3 = $arr1 + $arr2; 
    
    print_r($arr3);
    

    与 array_merge 相同,但保留了数组键。

    【讨论】:

      【解决方案3】:

      试试这个..

      array_merge_recursive() 将一个或多个数组的元素合并在一起,以便将一个数组的值附加到前一个数组的末尾。它返回结果数组。

      $arr3 = array_merge_recursive($arr1, $arr2);
      print_r($arr3);
      

      http://php.net/manual/en/function.array-merge-recursive.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-06
        相关资源
        最近更新 更多