array_merge() 函数详解

关联数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 $a = [
'a'=>'abc',
'b'=>'ccc',
'c'=>'ddd'
];

$b = [
'a'=>'122',
'b'=>'333',
'd'=>'ddd'
];

$c = array_merge($a,$b);

var_dump($c);

很显然,关联数组会根据键名合并,若数组键名相同,第二个数组合并第一个,返回如下

1
2
3
4
5
6
7
8
9
10
 array(4) {
["a"]=>
string(3) "122"
["b"]=>
string(3) "333"
["c"]=>
string(3) "ddd"
["d"]=>
string(3) "ddd"
}

索引数组

1
2
3
4
5
6
7
 $a = ['a','b','c'];

$b = ['b','c','d'];

$c = array_merge($a,$b);

var_dump($c);

索引数组是完全合并两个数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
array(6) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "b"
[4]=>
string(1) "c"
[5]=>
string(1) "d"
}