PHP array_intersect_uassoc()Functions
Examples
Compare two arrays'keys and values(using a user-defined function to compare the keys), and return the intersection:
<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
Run example »
Definition and Usage
The array_intersect_uassoc() function is used to compare two (or more) arrays'keys and values, and return the intersection.
Note:This function uses a user-defined function to compare the keys!
This function compares the keys and values of two (or more) arrays, and returns an intersection array that includes all the keys and values that are in the compared array (array1), and also in any other parameter array (array2orarray3etc.) keys and values.
Syntax
array_intersect_uassoc(array1,array2,array3...,myfunction)
| Parameter | 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 | Required. A string that defines a callable comparison function. If the first argument is <, =, > the second argument, the comparison function must return an integer <, =, > 0 accordingly. |
Technical Details
| Return value: | Returns an intersection array that includes all the keys and values that are in the compared array (array1), and also in any other parameter array (array2orarray3etc.) keys and values. |
|---|---|
| PHP Version: | 5+ |
More Examples
Example 1
Compare three arrays'keys and values(using a user-defined function to compare the keys), and return the intersection:
<?php
function myfunction($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","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
function myfunction($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","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Run example »
Complete PHP Array Reference Other Extensions