1. 程式人生 > >兩個一維數組合併為對應的二維陣列(array_merge_recursive)

兩個一維數組合併為對應的二維陣列(array_merge_recursive)

一:知識說明:

1.對於相同的字串索引,
array_merge則會用後面的值覆蓋前面出現的值;
+會用前面出現過的值覆蓋後面相同的key;
array_merge_recursive則會把相同的索引放到一個數組裡面,增加陣列的維度;
2.對於相同的數字索引,
array_merge則會給重複的值重建索引(索引值從0開始);
+仍然是用前面出現過的值覆蓋後面的值;
array_merge_recursive和array_merge的處理方法一樣。

二:程式碼的展示

<span style="font-size:18px;">//對陣列更換鍵名
		$arr_A_new=array();
		foreach($arr_A as $k=>$v){
			$new_k=$k.'a';
			$arr_A_new[$new_k]=$arr_A[$k];
			}
			
		$arr_num_A_new=array();
		foreach($arr_num_A as $k=>$v){
			$new_k=$k.'a';
			$arr_num_A_new[$new_k]=$arr_num_A[$k];
			}
		//得到對應的二維陣列
		$two_array_A=array_merge_recursive($arr_A_new,$arr_num_A_new);
		//再把二維陣列鍵名變回去
		$two_array_new_A=array(array());
		foreach($two_array_A as $k=>$v){
			$new_k=substr($k,0,-1);//去掉最後一個字元
			$two_array_new_A[$new_k]=$two_array_A[$k];
			}
		
		$this->assign("two_array_new_A",$two_array_new_A);
		show_bug($two_array_new_A);</span>
三:圖片的展示