PHP array_diff_ukey()Function
Complete PHP Array Reference Manual
Examples
Compare two arrays'key names(using a user-defined function to compare key names), and return the difference:
<?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"=>"blue","b"=>"black","e"=>"blue");
$result=array_diff_ukey($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("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_diff_ukey($a1,$a2,"myfunction");
print_r($result);
?>
Run Example »
Definition and Usage
The array_diff_ukey() function is used to compare two (or more) arrays'key names, and returns the difference.
Note:This function uses a user-defined function to compare key names!
This function compares the key names of two (or more) arrays and returns a difference array that includes all keys in the compared array (array1), but not in any other parameter array (array2orarray3etc.).
Syntax
array_diff_ukey(array1,array2,array3...,myfunction);
| Parameters | Description |
|---|---|
| array1 | Required. The first array to be compared 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 parameter is <, =, > the second parameter, the comparison function must return an integer <, =, > 0 accordingly. |
Technical Details
| Return value: | Returns a difference array that includes all keys in the compared array (array1), but not in any other parameter array (array2orarray3etc.). |
|---|---|
| PHP Version: | 5.1+ |
More Examples
Example 1
Compare three arrays'key names(using a user-defined function to compare key names), and return the difference:
<?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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_diff_ukey($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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_diff_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Run Example »
Complete PHP Array Reference Manual Other Extensions