PHP array_udiff_uassoc()Functions
Examples
Compare two arrays'keys and values(using user-defined functions for comparison), and return the difference:
<?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_udiff_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_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
Run example »
Definition and Usage
The array_udiff_uassoc() function is used to compare two (or more) arrays'keys and values, and returns the difference.
Note:This function usestwouser-defined functions for comparison; the first function compares keys, the second function compares values!
This function compares the keys and values of two (or more) arrays, and returns a difference array that includes all in the compared array (array1) but not in any other parameter array (array2orarray3etc.) keys and values.
Syntax
array_udiff_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)
| 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_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 argument is <, =, > the second argument, 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 argument is <, =, > the second argument, the comparison function must return an integer <, =, > 0 accordingly. |
Technical Details
| Return value: | Returns a difference array that includes all in the compared array (array1) but not in any other parameter array (array2orarray3etc.) keys and values. |
|---|---|
| PHP Version: | 5+ |
Complete PHP Array Reference Other Extensions