1:+
2:array_merge()函数
加号形式,不管是索引数组还是关联数组,如果出现key一样的时候,以前一个数组的值为准,例如:
$a = array('a'=>'1','b'=>'2','c'=>'3');
$b = array('c'=>6,'d'=>'4','e'=>'5');
$c = $a+$b;
var_dump($c);
array(5) {
["a"]=> string(1) "1" ["b"]=> string(1) "2" ["c"]=> string(1) "3" ["d"]=> string(1) "4" ["e"]=> string(1) "5" }
$a = array(1=>'one',2=>'two',3=>'three1');
$b = array(3=>'three2',4=>'four',5=>'five');
$c = $a+$b;
var_dump($c);
array(5) {
[1]=>
string(3) "one"
[2]=>
string(3) "two"
[3]=>
string(6) "three1"
[4]=>
string(4) "four"
[5]=>
string(4) "five"
}
array_merge()形式,如果是关联数组,key相同的情况下,以后一个数组的值为准(也就是后一个的值会覆盖掉前一个值),如果是索引数组,则不会覆盖,会增加一个key,例如
$a = array('a'=>'1','b'=>'2','c'=>'3');
$b = array('c'=>6,'d'=>'4','e'=>'5');
$d = array_merge($a,$b);
var_dump($d);
array(5) {
["a"]=>
string(1) "1"
["b"]=>
string(1) "2"
["c"]=>
int(6)
["d"]=>
string(1) "4"
["e"]=>
string(1) "5"
}
$a = array(1=>'one',2=>'two',3=>'three1');
$b = array(3=>'three2',4=>'four',5=>'five');
$d = array_merge($a,$b);
var_dump($d);
Array
(
[0] => one
[1] => two
[2] => three1
[3] => three2
[4] => four
[5] => five
)