例子:
- <?php
- $a = array(1=>"a",3=>"b",5=>"c","aaa"=>"bbbb");
- $b = array(2=>"d",3=>"e","aaa"=>"ccc");
- var_dump($a+$b);
- echo "
";
- var_dump(array_merge($a,$b));
- ?>
结果:
- array(5) {
- [1]=>
- string(1) "a"
- [3]=>
- string(1) "b"
- [5]=>
- string(1) "c"
- ["aaa"]=>
- string(4) "bbbb"
- [2]=>
- string(1) "d"
- }
- <br>array(6) {
- [0]=>
- string(1) "a"
- [1]=>
- string(1) "b"
- [2]=>
- string(1) "c"
- ["aaa"]=>
- string(3) "ccc"
- [3]=>
- string(1) "d"
- [4]=>
- string(1) "e"
- }
结论:
1、加号遇到相同的键名时,取第一个数组的值。
2、加号不会对数组进行重新排序,先列第一个数组的键和值,再列第二个数组的键和值。
3、array_merge会对数字型的键名重新排序。
4、array_merge遇到相同键名时,取后面数据的值。
-----end------
阅读(1983) | 评论(0) | 转发(0) |