PHP 兩個二維陣列進行合併

2021-10-10 20:44:02 字數 1112 閱讀 9243

業務場景

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

// arr1陣列是查詢某狀態的使用者資料(固定每頁幾條)

$arr1

=array

('0'

=>

array

('id'

=>

'101'

,'name'

=>

'jack'

,'age'

=>

'16'),

'1'=

>

array

('id'

=>

'102'

,'name'

=>

'sand'

,'age'

=>

'17'))

;// arr1陣列是查詢使用者資料 (固定每頁幾條)

$arr2

=array

('0'

=>

array

('id'

=>

'103'

,'name'

=>

'lucy'

,'age'

=>

'16'),

'1'=

>

array

('id'

=>

'101'

,'name'

=>

'jack'

,'age'

=>

'16'))

;// 如果陣列arr1不為空if(

!empty

($arr1))

}// 合併陣列

$arr2

=array_merge

($arr1

,$arrs);

}// 返回陣列

return

json_encode

($arr2

);

end 2020

關於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 ...

php比較兩個二維陣列是否相同,多維陣列

幾天前跟同事討論乙個很有趣的問題,一直想寫下來結果總沒有時間,今天終於有時間了。如題 php如何比較兩個二維陣列是否相同?這個問題我在群裡也問了很多人,大多數就是遍歷了 有的人遍歷一次,有的人遍歷兩次。大概就是 foreach arr1 as k v 大概就是這個邏輯,還有需要細化的地方我就不多寫了...

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

有兩個有序陣列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 大小...