How to merge array and preserve keys?

后端 未结 5 668
长情又很酷
长情又很酷 2020-12-10 00:27

I have two arrays:

$array1 = array(\'a\' => 1, \'b\' => 2, \'c\' => 3);
$array2 = array(\'d\' => 4, \'e\' => 5, \'f\' => 6, \'a\' => \'n         


        
5条回答
  •  既然无缘
    2020-12-10 01:14

    You're looking for array_replace():

    $array1 = array('a' => 1, 'b' => 2, 'c' => 3);
    $array2 = array('d' => 4, 'e' => 5, 'f' => 6, 'a' => 'new value', '123' => 456);
    print_r(array_replace($array1, $array2));
    

    Available since PHP 5.3.

    Update

    You can also use the union array operator; it works for older versions and might actually be faster too:

    print_r($array2 + $array1);
    

提交回复
热议问题