array_uintersect_assoc() Function used for Compare the keys and values of two arrays and return the matches.
Note: This function uses a built-in function to compare the keys, and a user-defined function to compare the values!
Returns an array containing the entries from array1 that are present in all of the other arrays
Parameter | Description |
---|---|
array1 | Required. The first array is the array that the others will be compared with |
array2 | Required. An array to be compared with the first array |
array3 | Optional. An array to be compared with the first array |
function | Required. The name of the user-made function |
Syntax
array_uintersect_assoc(array1,array2,array3...,myfunction)
Example
function myfunctiondemo($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$array1=array("a"=>"Cooper","b"=>"Samuel","c"=>"Lachlan");
$array2=array("a"=>"Lachlan","c"=>"Lachlan","e"=>"Lachlan");
$result=array_uintersect_assoc($array1,$array2,"myfunctiondemo");
print_r($result);
Output
Array ( [c] => Lachlan )