php多维数组交集,求数组差/交集函数-php数组函数(二)
求數(shù)組差集函數(shù)
函數(shù)只檢查了多維數(shù)組中的一維。可以用 array_diff($array1[0], $array2[0]) 檢查更深的維度。
u:自定義函數(shù)比較,a(association):同時比較鍵和值。
自定義函數(shù)callable $value_compare_func必須返回一個小于零,等于零,或大于零的整數(shù)。其中返回零代表兩個數(shù)相等。
對比數(shù)組值的函數(shù)
array_diff
對比(===) array1,array2···的值(value),返回在 $array1 中但是不在其他 array 里的值,鍵名保留不變。
array array_diff ( array $array1 , array $array2 [, array $... ] )
array_udiff
用自定義函數(shù)比較 $array1, $array2···的值(value),函數(shù)參數(shù)為數(shù)組的值。返回在$array1,不在其他array的元素,保持鍵值關聯(lián)。
array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
int value_compare_func(( mixed $a, mixed $b )) //該比較函數(shù)必須相應地返回一個小于,等于或大于 0 的整數(shù)。
#返回0,意味著兩個數(shù)相等,即值在兩個數(shù)組都出現(xiàn)了,所以等于0不返回值。
#根據(jù)value_compare_func($a, $b)的參數(shù)順序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素
對比數(shù)組鍵的函數(shù)
array_diff_key
對比(===) array1,array2···的鍵(key),所有出現(xiàn)在 $array1 中但是不在其他array中的鍵(key)的值。
array array_diff_key ( array $array1 , array $array2 [, array $... ] )
array_diff_ukey
用自定義函數(shù)比較 $array1, $array2···的鍵,函數(shù)參數(shù)為數(shù)組的鍵,鍵不同即返回元素。返回在$array1,不在其他array的元素,保持鍵值關聯(lián)。
array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
同時對比鍵和值
array_diff_assoc
比較 $array1, $array2···的鍵(key)和值(value),返回在$array1,不在其他array的元素,保持鍵值關聯(lián)。。
array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )
array_diff_uassoc
用自定義函數(shù)比較 $array1, $array2···的鍵(key)和值(value),回調(diào)函數(shù)參數(shù)為數(shù)組的鍵,鍵值都相同時不返回元素。返回在$array1,不在其他array的元素,保持鍵值關聯(lián)。
array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
array_udiff_assoc
用自定義函數(shù)比較 $array1, $array2···的鍵(key)和值(value),回調(diào)函數(shù)參數(shù)為數(shù)組的值,鍵值都相同時不返回元素。返回在$array1,不在其他array的元素,保持鍵值關聯(lián)。
array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
array_udiff_uassoc
用自定義函數(shù)比較 $array1, $array2···的鍵(key)和值(value),兩個函數(shù)參數(shù)分別為數(shù)組的鍵/值。返回在$array1,不在其他array的元素,保持鍵值關聯(lián)。
array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )
求數(shù)組交集函數(shù)
交集函數(shù)和差集函數(shù)的用法大同小異
對比數(shù)組值的函數(shù),不比較鍵
array_intersect
計算數(shù)組的交集
array_uintersect
計算數(shù)組的交集,用回調(diào)函數(shù)比較數(shù)據(jù)
對比數(shù)組鍵的函數(shù),不比較值
array_intersect_key
使用鍵名比較計算數(shù)組的交集
array_intersect_ukey
用回調(diào)函數(shù)比較鍵名來計算數(shù)組的交集
同時對比數(shù)組鍵和值的函數(shù)
array_intersect_assoc
帶索引檢查計算數(shù)組的交集
array_intersect_uassoc
帶索引檢查計算數(shù)組的交集,用回調(diào)函數(shù)比較索引
array_uintersect_assoc
帶索引檢查計算數(shù)組的交集,用回調(diào)函數(shù)比較數(shù)組值
array_uintersect_uassoc
帶索引檢查計算數(shù)組的交集,用單獨的回調(diào)函數(shù)比較數(shù)據(jù)和索引
總結
以上是生活随笔為你收集整理的php多维数组交集,求数组差/交集函数-php数组函数(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 模仿uc标签页,模仿UC
- 下一篇: pythontype函数使用_Pytho