php数组去交集,PHP获得数组交集与差集的方法
本文實例講述了PHP獲得數組交集與差集的方法。分享給大家供大家參考。具體分析如下:
一、數組的交集 array_intersect()
array_intersect()函數返回一個保留了鍵的數組,這個數組只由第一個數組中出現的且在其他每個輸入數組中都出現的值組成。其形式如下:
array array_intersect(array array1,array array2[,arrayN…])
下面這個例子將返回在$fruit1數組中出現的且在$fruit2和$fruit3中也出現的所有的水果:
只有在兩個元素相等且具有相同的數據類型時,array_intersect()函數才會認為它們是相同的。
關聯數組的交集 array_intersect_assoc()
函數array_intersect_assoc()與array_intersect()基本相同,只不過他在比較中還考慮了數組的鍵。因此,只有在第一個數組中出現,且在所有其他輸入數組中也出現的鍵/值對才返回到結果數組中。
形式如下:
array array_intersect_assoc(array array1,array array2[,arrayN…])
下面的例子返回了出現在$fruit1數組中,也同時出現在$fruit2與$fruit3中的所有鍵/值對:
二、數組的差集 array_diff()
函數array_diff()返回出現在第一個數組中但其他輸入數組中沒有的值。這個功能與array_intersect()相反。
array array_diff(array array1,array array2[,arrayN…])
實例如下:
關聯數組的差集 array_diff_assoc()
函數array_diff_assoc()與array_diff()基本相同,只是它在比較時還考慮了數組的鍵。因此,只在第一個數組中出現而不再其他輸入數組中出現的鍵/值對才會返回到結果數組中。其形式如下:
array array_diff_assoc(array array1,array array2[,arrayN…])
下面的例子只返回了[yellow] => Banana,因為這個特殊的鍵/值對出現在$fruit1中,而在$fruit2和$fruit3中都不存在。
希望本文所述對大家的php程序設計有所幫助。
總結
以上是生活随笔為你收集整理的php数组去交集,PHP获得数组交集与差集的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 监听日志_Linux系统取证
- 下一篇: apache2.4.39 php,win