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

2021-07-22 20:50:25 字數 443 閱讀 5000

幾天前跟同事討論乙個很有趣的問題,一直想寫下來結果總沒有時間,今天終於有時間了。

如題:php如何比較兩個二維陣列是否相同?

這個問題我在群裡也問了很多人,大多數就是遍歷了

有的人遍歷一次,有的人遍歷兩次。大概就是:

foreach($arr1 as $k=>$v)

}

大概就是這個邏輯,還有需要細化的地方我就不多寫了因為這個不是重點。

重點是,如果我把這個二維陣列的條件變成三維陣列四維陣列那?或者我再加乙個條件,不能用遍歷陣列那?

好的,到這裡你可以自己挑戰一下自己的思維能不能有乙個好的方式,想知道答案的話就繼續往下看吧!

其實很簡單:

serialize($arr1) == serialize($arr2) ? true : false;

PHP 兩個二維陣列進行合併

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

PHP二維陣列篩選兩個鍵名與元素都相同的資料

在執行過程中保持原陣列鍵名不變的情況下可以直接先取得 name city 兩個欄位的資料,通過array unique函式去除重複元素後接著array diff assoc比對修改前後的差值存入新陣列,最後使用foreach進行查詢兩個欄位的篩選情況即可得出結果。話不多說,直接上原始碼 provin...

比較兩個目錄檔案是否相同

有時候我們需要比較vss裡兩個目錄下的source是否一致,而但從日期根本看不出什麼來,所以需要逐一的比較,專案很大時,這項工作比較惱人。所以我做了乙個工具,它能調查出來哪些檔案內容相同,哪些不同,哪些僅在乙個目錄存在。pdir.pl usr bin perl die parameter is no...