php合併數組array_merge()與+的區別

$arr1 = array('a', 'name'=>'test1', 1 );
$arr2 = array('a', 1, 'name'=>'test2');
var_dump(array_merge($arr1, $arr2));
/*
array(5) {
  [0]=>
  string(1) "a"
  ["name"]=>
  string(5) "test2"
  [1]=>
  int(1)
  [2]=>
  string(1) "a"
  [3]=>
  int(1)
}
*/
//鍵名爲數字時,用array_merge()合併數組,後面數組的值不會覆蓋前面數組的相同鍵名值,而是都作爲結果返回
//鍵名爲字符串時,用array_merge()合併數組,後面數組的值會覆蓋前面數組的相同鍵名的值

var_dump($arr1+$arr2);
/*
array(3) {
  [0]=>
  string(1) "a"
  ["name"]=>
  string(5) "test1"
  [1]=>
  int(1)
}
*/
//鍵名爲數字時,用+合併數組,前面數組的值作爲最終結果返回,把後面的數組的相同鍵名的值拋棄掉
//鍵名爲字符時,用+合併數組,前面數組的值作爲最終結果返回,把後面的數組的相同鍵名的值拋棄掉


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章