php中array_merge和array+array的差別

關注微信公衆號:wwwcoder,現在已將博客搬到這裏,內容精選過後才發佈出來。謝謝大家支持
array_merge是丟棄原來的數字的key,而保留字符串形式的key,然後組成一個新的數組,不管鍵名是否一樣,都不合並,除非鍵名和value同時一樣並且還必須是字符串形式的key才合併。而array+array就是不管你是什麼情況,它都只會先把前面的數組的數據先放到新生成的數組中,之後再看第二個array是否比第一個數組個數多,多的就添加進來,它只數個數,但是這種情況它會添加進來:
$a = array('d'=>'aass','e'=>'adsdfd','asd'=>'asdsdd','ddfg'=>'dssdf');
$b = array('d'=>'adddd','adsdfd','asdfsddddd','d'=>'aass');
$d = $a + $b;
$e = array_merge($a,$b);
var_dump($d);
var_dump($e);
打印:
array
  'd' =>  'aass' (length=4)
  'e' =>  'adsdfd' (length=6)
  'asd' =>  'asdsdd' (length=6)
  'ddfg' =>  'dssdf' (length=5)
  0 =>  'adsdfd' (length=6)
  1 =>  'asdfsddddd' (length=10)
array
  'd' =>  'aass' (length=4)
  'e' =>  'adsdfd' (length=6)
  'asd' =>  'asdsdd' (length=6)
  'ddfg' =>  'dssdf' (length=5)
  0 =>  'adsdfd' (length=6)
  1 =>  'asdfsddddd' (length=10)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章