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 use array_diff($array1[0], $array2[0])
to check deeper dimensions.
u
: Custom function comparison, a(association)
: Compare keys
and values 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
, The value(value)
of array2
··· 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
·· ·The value (value)
, the function parameter is the value
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
of array2
···, all keys## that appear in
$array1 but 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
key of the array, if the key is different, the element will be returned. Returns elements in
$array1 that 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
key and
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
key of the array, and the element will not be returned when the key values are the same. Returns elements in
$array1 that 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
value of the array, and the element will not be returned when the key values are the same. Returns elements in
$array1 that 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/
value of the array respectively. Returns elements in
$array1 that 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!