兩個一維數組合併為對應的二維陣列(array_merge_recursive)
阿新 • • 發佈:2019-01-25
一:知識說明:
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>