php array_merge与数组+运算符

来源:互联网 发布:centos强制删除文件夹 编辑:程序博客网 时间:2024/05/19 15:40
<?php$a = array(1,3=>4,'a' => 'aa', 'b' => 'bb');$b = array(5, 'a' => 'a..', 'c' => 'c..');$c = $a + $b; var_dump($c);$c = array_merge($a,$b);var_dump($c);

结果

array(5) {  [0]=>  int(1)  [3]=>  int(4)  ["a"]=>  string(2) "aa"  ["b"]=>  string(2) "bb"  ["c"]=>  string(3) "c.."}array(6) {  [0]=>  int(1)  [1]=>  int(4)  ["a"]=>  string(3) "a.."  ["b"]=>  string(2) "bb"  [2]=>  int(5)  ["c"]=>  string(3) "c.."}


array_merge有两个注意点

1,相同字符串键名,右边会覆盖左边

2,字符键名右边不会覆盖左边,而且结果的数字键名会被从新从0开始升序整理

数组+号运算符则要简单的多

右边不会覆盖左边的,左边没有的用右边的,字符键数字键一样处理




0 0