PHP array_uintersect_uassoc()Functions
Complete PHP Array Reference Manual
Examples
Compare the two arrays'keys and values(using user-defined functions for comparison), and return the intersection:
<?php
function myfunction_key($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
function myfunction_value($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","c"=>"green");
$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
function myfunction_key($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
function myfunction_value($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","c"=>"green");
$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
Run Example »
Definition and Usage
The array_uintersect_uassoc() function is used to compare the two (or more) arrays'keys and values, and return the intersection.
Note:This function usestwouser-defined functions for comparison; the first function compares keys, and the second function compares values!
This function compares the keys and values of two (or more) arrays, and returns an intersection array that includes all keys and values in the compared array (array1) and also in any other parameter array (array2orarray3etc.).
Syntax
array_uintersect_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)
| Parameters | Description |
|---|---|
| array1 | Required. The first array to compare with other arrays. |
| array2 | Required. The array to compare with the first array. |
| array3,... | Optional. Other arrays to compare with the first array. |
| myfunction_key | Required. The name of the user-defined function used to compare array keys. A string that defines a callable comparison function. If the first parameter is <, =, > the second parameter, the comparison function must return an integer <, =, > 0 accordingly. |
| myfunction_value | Required. The name of the user-defined function used to compare array values. A string that defines a callable comparison function. If the first parameter is <, =, > the second parameter, the comparison function must return an integer <, =, > 0 accordingly. |
Technical Details
| Return value: | Returns an intersection array that includes all keys and values in the compared array (array1) and also in any other parameter array (array2orarray3etc.). |
|---|---|
| PHP Version: | 5+ |
Complete PHP Array Reference Manual Other Extensions