1. 程式人生 > >array_merge()合併陣列和array_merge_recursize()

array_merge()合併陣列和array_merge_recursize()

因時間有限,將三種合併方式輸出顯示,請大家看好區別!

 public function marge(){
  	echo '<pre>';
  	$arr1=['color'=>'red',6,7];
  	$arr2=['color'=>'blue',6,7];
  	$data=array_merge($arr1,$arr2);
  	$info=array_merge_recursive($arr1,$arr2);
  	$arr3=($arr1+$arr2);
  	var_dump($data)."<br/>";
  	var_dump($info)."<br/>";
  	var_dump($arr3);
  }

返回結果
在這裡插入圖片描述
大家可以發現,使用加號‘+’,保留第一個陣列 a r r 1

arr1中的資料,以 arr1為基數。而 a r r 2
a r r a y m e r g e ( ) a r r a y m e r g e r e c u r s i z e a r r a y m e r g e ( ) arr2陣列中資料被完全覆蓋。array_merge()與array_merge_recursize()的區別,大家可以看到,array_merge()根據鍵名以
arr2進行覆蓋關聯陣列的資料,而索引陣列不覆蓋。array_merge_recursize()函式根據關聯陣列鍵名進行合併,產生一個二維陣列。