Compares the keys of two arrays (using a user-defined function to compare keys) and returns the intersection:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0; } return ($a>$b)?1:-1;}$a1=array("a"=>"red","b"=>"green","c"=>"blue");$a2= array("a"=>"blue","b"=>" black","e"=>"blue");$result=array_intersect_ukey($a1,$a2,"myfunction");print_r($result);?>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!
This function compares the keys of two (or more) arrays and returns an intersection array that includes everything in the compared array ( array1 ), as well as any other argument arrays ( array2 or array3, etc.) ) in the key name.
array_intersect_ukey( array1,array2,array3...,myfunction )
parameter | describe |
---|---|
array1 | Required. The first array to compare with other arrays. |
array2 | Required. The array to compare to the first array. |
array3,... | Optional. Additional array to compare with the first array. |
myfunction | Required. A string that defines a callable comparison function. If the first parameter <, =, > the second parameter, the corresponding comparison function must return an integer <, =, > 0. |
Return value: | Returns an intersection array containing all keys in the compared array ( array1 ) that are also in any other argument arrays ( array2 or array3 , etc.). |
---|---|
PHP version: | 5.1.0+ |
Compare the keys of three arrays (using a user-defined function to compare the keys) and return the intersection:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0; } return ($a>$b)?1:-1;}$a1=array("a"=>"red","b"=>"green","c"=>"blue");$a2= array("a"=>"black","b"=>"yellow","d"=>"brown");$a3=ar ray("e"=>"purple","f"=>"white","a"=>"gold");$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");print_r ($result);?>