PHP array_intersect_ukey()Functions
Complete PHP Array Reference Manual
Examples
Compare thekey namesof two arrays (using a user-defined function to compare key names), 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"=>"blue","b"=>"black","e"=>"blue");
$result=array_intersect_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_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>
Run Example »
Definition and Usage
The array_intersect_ukey() function is used to compare thekey namesof two (or more) arrays, and return the intersection.
Note:This function compares key names using a user-defined function!
This function compares the key names of two (or more) arrays, and returns an intersection array that includes all key names present in the compared array (array1), and also present in any other parameter array (array2orarray3etc.).
array3, etc.Syntax
array_intersect_ukey(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 defining 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 key names present in the compared array (array1), and also present in any other parameter array (array2orarray3etc.). |
|---|---|
| PHP Version: | 5.1.0+ |
More Examples
Example 1
Compare thekey namesof three arrays (using a user-defined function to compare key names), 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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_intersect_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_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>
Run Example »
Complete PHP Array Reference Manual Other Extensions