關於PHP將兩個二維陣列合併的問題

2021-08-21 12:57:17 字數 788 閱讀 3017

例如,我們現在有兩個二維陣列:

第乙個二維陣列:$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++)

我們會發現,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")

PHP 兩個二維陣列進行合併

業務場景 假設需要查詢出乙個表中的所有聯絡人資料,由於資料過於龐大,不能將資料表內的資料一次性全部查詢出來,只能按照分頁查詢進行進一步的篩選資料,如果需要返回某些使用者狀態,比如上線,置頂聊天等等。那麼必須操作兩個陣列,乙個陣列按照分頁查詢使用者資料,乙個陣列按照某個條件查詢某狀態的使用者資料 ar...

二維陣列合併成乙個陣列 合併兩個有序陣列

有兩個有序陣列a 和 b,將它們合併成陣列c,要求陣列c也是有序陣列。例如,陣列a 陣列b 那麼合併後的陣列c 1 定義陣列c 長度為陣列a 的長度與陣列b 長度之和 2 定義三個變數i,j,k 分別指向陣列a 陣列b 和 陣列c 的起始下標 3 遍歷陣列a 和 陣列b 比較a i 和 b j 大小...

PHP把2個二維陣列合併乙個二維陣列2種解法

題目 有以下2個二維陣列 1 a array 0 array id 66,class name www.iiwnet.com 1 array id 67,class name linux 2 b array 0 array class count 8 1 array class count 2 兩個...