Home>Article>Backend Development> Summary of functions for finding array difference/intersection in PHP

Summary of functions for finding array difference/intersection in PHP

不言
不言 Original
2018-07-28 10:38:45 1797browse

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.

Array difference function

  • 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): Comparekeysandvalues 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.

Function to compare array values

array_diff

  • Comparison (===)array1, Thevalue(value)ofarray2··· returns the value in$array1but not in other arrays, and the key name remains unchanged.

array array_diff ( array $array1 , array $array2 [, array $... ] )

array_udiff

  • Use custom function to compare$array1,$array2·· ·Thevalue (value), the function parameter is thevalueof the array. Returns elements in$array1that 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的元素

Function to compare array keys

array_diff_key

  • Comparison (===)array1,keysofarray2···, allkeys## that appear in$array1but are not in other arrays # value.

array array_diff_key ( array $array1 , array $array2 [, array $... ] )
array_diff_ukey

  • Use custom function to compare

    $array1,$array2·· ·Thekey, the function parameter is thekeyof 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

keysandvalues

array_diff_assoc

  • Compare at the same time

    $array1,$array2···Thekeyandvalue(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

  • Use custom function to compare

    $array1,$array2·· ·Thekey(key)andvalue(value), the callback function parameter is thekeyof 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

  • Use custom function to compare

    $array1,$array2·· ·Thekey(key)andvalue(value), the callback function parameter is thevalueof 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

  • Use custom function to compare

    $array1,$array2·· ·Thekey(key)andvalue(value), the two function parameters are thekey/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

  • The usage of intersection function and difference function are similar

Function that compares array

valueswithout comparingkeys

array_intersect

  • Calculates the intersection of arrays

array_uintersect

  • Calculate the intersection of arrays and use callback functions to compare data

Compare arrays

KeysFunction that does not comparevalues

array_intersect_key

  • Use key name comparison to calculate the intersection of arrays

array_intersect_ukey

  • Use callback function to compare key names to calculate the intersection of arrays

Compare arrays at the same time

KeysandFunction for value

array_intersect_assoc

  • Calculate intersection of arrays with index check

array_intersect_uassoc

  • Calculate the intersection of arrays with index checking, use callback function to compare the indexes

array_uintersect_assoc

  • Calculate with index checking Intersection of arrays, using a callback function to compare array values

array_uintersect_uassoc

  • Calculates the intersection of arrays with index checking, using a separate callback function to compare data Recommendations related to index

  • ##:

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn