如何将第二个数组放在合并数组的末尾?

时间:2018-04-20 20:27:54

标签: php arrays merge

这是我的代码:

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

here是当前的输出:

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

这是预期的结果:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

array_diff_key的文档。