假设我有两个数组:
$arr = array('k1' => 'v1',
'k2' => 'v2');
$arr2 = array('k3' => 'v3',
'k4' => 'v4');
我想合并$arr2
到$arr
,所以我最终得到:
$arr = array('k1' => 'v1',
'k2' => 'v2',
'k3' => 'v3',
'k4' => 'v4');
有一个基本要求:解决方案必须改变$arr
自己,就像引用数组 ( array_push()
, array_splice()
) 的函数一样。
- 我不想使用
$arr = array_merge($arr, $arr2)
,因为它会创建一个副本。 我不想遍历 $arr2 :
// this is not an option foreach ($arr2 as $k => $v) { $arr[$k] = $v; }
如何在保留键的同时合并两个关联数组?