歡迎加入,新羣號碼:99640845
幾天前跟同事討論一個很有趣的問題,一直想寫下來結果總沒有時間,今天終於有時間了。
如題:php如何比較兩個二維數組是否相同?
這個問題我在羣裏也問了很多人,大多數就是遍歷了
有的人遍歷一次,有的人遍歷兩次。大概就是:
foreach($arr1 as $k=>$v){
foreach($v as $kk=>$vv){
return $arr2[$k][$kk] == $vv ? true : false;
}
}
大概就是這個邏輯,還有需要細化的地方我就不多寫了因爲這個不是重點。
重點是,如果我把這個二維數組的條件變成三維數組四維數組那?或者我再加一個條件,不能用遍歷數組那?
好的,到這裏你可以自己挑戰一下自己的思維能不能有一個好的方式,想知道答案的話就繼續往下看吧!
10
9
8
7
6
5
4
3
2
1
==========
其實很簡單:
serialize($arr1) == serialize($arr2) ? true : false;