array(“a”)+array(“b”)结果还是array(“a”)
array(“a”)+array(“b”)的结果是 array(“a”)
因为,它们等效于array(“0″=>”a”)+array(“0″=>”b”),它们的键名相同,前者不能被后者覆盖。
如果是array(“0″=>”a”)+array(“0″=>”b”,”1″=>”c”),那么结果等于array(“0″=>”a”,”1″=>”c”)
如果是同一个数组里面,有相同的键名后者覆盖前者,比如:
$arr =array(0=>1,1=>5,0=>2);
最后的结果是:
array(0=>2,1=>5);
可见,同一个数组里面如果有相同的键名,则前面一个键名的值将会被覆盖(overwritten)。