【问题标题】:How can I put the second array in the end of merged array?如何将第二个数组放在合并数组的末尾?
【发布时间】:2018-04-20 20:27:54
【问题描述】:

这是我的代码:

$arr1 = ['p' => 2, 'pm' => 1];
$arr2 = ['p' => ''];
print_r(array_merge($arr1, $arr2));

here是当前输出:

Array
(
    [p] => 
    [pm] => 1
)

这里是预期的结果:

Array
(
    [pm] => 1
    [p] => 
)

因为array_merge()中的send数组($arr2)包含p键,所以我想把它放在最后。知道我该怎么做吗?

【问题讨论】:

    标签: php arrays merge


    【解决方案1】:

    可能不是最好的解决方案,但我会先删除条目,然后再添加:

    print_r(array_merge(array_diff_key($arr1, $arr2), $arr2));
    

    array_diff_key 的文档。

    【讨论】:

      猜你喜欢
      • 2020-01-06
      • 2019-01-27
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      相关资源
      最近更新 更多