Home>Article>Backend Development> Summary of functions for finding array difference/intersection in PHP
This article introduces you to the article content about the function summary of array difference/intersection in PHP. It has a good reference value and I hope it can help friends in need.
The function only checks one dimension in a multi-dimensional array. You can usearray_diff($array1[0], $array2[0])
to check deeper dimensions.
u
: Custom function comparison,a(association)
: Comparekeys
andvalues simultaneously
.
The custom function callable $value_compare_func must return an integer that is less than zero, equal to zero, or greater than zero. Returning zero means the two numbers are equal.
Comparison (===)array1
, Thevalue(value)
ofarray2
··· returns the value in$array1
but not in other arrays, and the key name remains unchanged.
array array_diff ( array $array1 , array $array2 [, array $... ] )
Use custom function to compare$array1
,$array2
·· ·Thevalue (value)
, the function parameter is thevalue
of the array. Returns elements in$array1
that are not in other arrays, maintaining key-value association.
array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
int value_compare_func(( mixed $a, mixed $b )) //该比较函数必须相应地返回一个小于,等于或大于 0 的整数。 #返回0,意味着两个数相等,即值在两个数组都出现了,所以等于0不返回值。 #根据value_compare_func($a, $b)的参数顺序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素
Comparison (===)array1
,keys
ofarray2
···, allkeys## that appear in
$array1but are not in other arrays # value.
array array_diff_key ( array $array1 , array $array2 [, array $... ] )array_diff_ukey
$array1,
$array2·· ·The
key, the function parameter is the
keyof the array, if the key is different, the element will be returned. Returns elements in
$array1that are not in other arrays, maintaining key-value association.
array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )Compare
and
values
$array1,
$array2···The
keyand
value(value)are returned in
$array1, elements that are not in other arrays maintain key-value associations. .
array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )array_diff_uassoc
$array1,
$array2·· ·The
key(key)and
value(value), the callback function parameter is the
keyof the array, and the element will not be returned when the key values are the same. Returns elements in
$array1that are not in other arrays, maintaining key-value association.
array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )array_udiff_assoc
$array1,
$array2·· ·The
key(key)and
value(value), the callback function parameter is the
valueof the array, and the element will not be returned when the key values are the same. Returns elements in
$array1that are not in other arrays, maintaining key-value association.
array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )array_udiff_uassoc
$array1,
$array2·· ·The
key(key)and
value(value), the two function parameters are the
key/
valueof the array respectively. Returns elements in
$array1that are not in other arrays, maintaining key-value association.
array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )Find array intersection function
without comparing
keys
Function that does not compare
values
and
Function for value
PHP network programming - Introduction to the Accept blocking model
In-depth analysis of the strpos function in PHP
The above is the detailed content of Summary of functions for finding array difference/intersection in PHP. For more information, please follow other related articles on the PHP Chinese website!