Instance
Compares the key names of two arrays (using a user-defined function to compare key names) and returns the intersection:
<?phpfunction myfunction ($a, $b) {if ($a = = = $b) {return 0;} return ($a > $b) 1:-1;} $a 1=array ("a" and "Red", "B" and "Green", "c" = "blue"), $a 2=array ("a" and "Blue", "B" and "Black", "e" = "Blue") $result =array_intersect_ukey ($a 1, $a 2, "MyFunction");p Rint_r ($result);? >
Definition and usage
The Array_intersect_ukey () function is used to compare the key names of two (or more) arrays and return the intersection.
Note: This function uses a user-defined function to compare key names!
The function compares the key names of two (or more) arrays and returns an array of intersections that contain all the key names in the array being compared (array1), as well as in any other parameter array (array2 or array3, and so on).
Array3, etc.
Grammar
Array_intersect_ukey (array1,array2,array3...,myfunction)
parameters |
description |
array1 |
required. The first array to compare with the other array. |
array2 |
required. The array to compare with the first array. |
array3,... |
optional. The other array to compare to the first array. |
myfunction |
required. A string that defines the callable comparison function. If the first parameter is <, =, > The second argument, the corresponding comparison function must return an integer of < =, > 0. |
Technical details
return value: |
Returns an array of intersections that contain all the key names in the array being compared (array1), as well as in any other parameter array (array2 or array3, and so on). |
PHP version: |
5.1.0+ |
More examples
Example 1
Compares the key names of three arrays (using a user-defined function to compare key names) and returns the intersection:
<?phpfunction myfunction ($a, $b) {if ($a = = = $b) {return 0;} return ($a > $b) 1:-1;} $a 1=array ("a" and "Red", "b" = "green", "c" = "blue"), $a 2=array ("a" and "Black", "B" and "Yellow", "D" and "=" Brown "), $a 3=array (" e "=" purple "," f "=" white "," a "and" gold "); $result =array_intersect_ukey ($a 1, $a 2, $a 3," MyFunction ");p Rint_r ($result);?