來源:不言 發(fā)布時(shí)間:2019-01-04 14:59:33 閱讀量:1031
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php中array_diff()函數(shù)比較數(shù)組差異的三種實(shí)現(xiàn)方法,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。
下面簡單介紹php比較兩個(gè)數(shù)組的差異array_diff()函數(shù)。
php內(nèi)置函數(shù)中有一個(gè)array_diff():意思比較兩個(gè)數(shù)組的鍵值,并返回差集。
下面是通過數(shù)組遍歷來實(shí)現(xiàn)差集:
首先有兩個(gè)不同的數(shù)組$arr_1,$arr_2:
一種方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
這種雖然能夠?qū)崿F(xiàn)數(shù)組間的差異,如果數(shù)組長度達(dá)到一定的長度后,效率不容樂觀。
二種方法:
1 2 3 4 5 6 7 |
|
這種方式在其他博客上說可以和array_diff()媲美。
三種方式:
通過"array_flip();"將arr_2數(shù)組鍵值反轉(zhuǎn)后,判斷arr_1數(shù)組中的值是否在arr_2的鍵中
1 2 3 4 5 6 7 8 |
|