關於PHP將兩個二維數組合並的問題


例如,我們現在有兩個二維數組:

第一個二維數組:$first = array("0"=>array("a"=>'1',"b"=>2,"c"=>"3"),"1"=>array("a"=>'4',"b"=>5,"c"=>"6"),"2"=>array("a"=>'7',"b"=>8,"c"=>"9"))

第二個二維數組:$second = array("0"=>array("d"=>'1',"e"=>2,"f"=>"3"),"1"=>array("d"=>'4',"e"=>5,"f"=>"6"),"2"=>array("d"=>'7',"e"=>8,"f"=>"9"))

通過array_merge函數,我們可以合並兩個二維數組合並為一個,一維數組的鍵從0-5;

我們希望實現合並后的數組一維數組的鍵不會增加,原兩個數組相同鍵的數據會合並,實現方法如:

$count = count($first); //獲取數組的數量

下面是重點:通過循環將原兩個數組相同鍵的數據合並:

for($i=0;$i<$count;$i++){
$all[$i] = array_merge($first[$i],$second[$i]);
}

我們會發現,var_dump($all)后,會發現新的二維數組結構如下:$all = array(

"0"=>array("a"=>'1',"b"=>2,"c"=>"3","d"=>'1',"e"=>2,"f"=>"3"),

"1"=>array("a"=>'4',"b"=>5,"c"=>"6","d"=>'4',"e"=>'5',"f"=>"6"),

"2"=>array("a"=>'7',"b"=>8,"c"=>"9","d"=>'7',"e"=>'8',"f"=>"9")

)


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: