The array_uintersect() function compares two or more arrays, in a user-made function, and returns an array containing the elements from the first array, if the user-made function allows it. The user-made function compares array values, and returns a numeric value, 0 if the returned array should contain this element.
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(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","b"=>"James","e"=>"Lachlan");
$result=array_uintersect($array1,$array2,"myfunctiondemo");
print_r($result);
Output
Array ( [c] => Lachlan )