Introduction
In this article I describe the PHP array functions array_intersect_key, array_intersect_uassoc and array_intersect_ukey. To learn some other math functions, go to:
- Array Functions in PHP: PART 1
- Array Functions in PHP: PART 2
- Array Functions in PHP: PART 3
- Array Functions in PHP: PART 4
- Array Functions in PHP: PART 5
PHP array_intersect_key Function
The array_intersect_key function computes the intersection of arrays using keys for compression and returns an array with the key and values from the first array but the key is present in all of the other arrays.
Syntax
array_intersect_key (array1,array2,array3.........) |
Parameters in the array_intersect_key function
Parameter |
Description |
array1 |
It specifies an array, who is compared with the others. |
array2 |
It specifies an array to compare against the first array. |
................ |
It specifies more arrays to compare against the first array. |
Example of array_intersect_key Function
<?php
echo "<pre>";
$val = array("a" => "Apple", "b" => "Mango", "c" => "Orange", "Banana");
$val2 = array("a" => "Apple", "b"=>"Raspberry", "banana");
$key = array_intersect_key($val,$val2);
print_r($key);
?>
Output
PHP array_intersect_uassoc Function
The array_intersect_uassoc function computes the intersection of an array with additional index checks and compares indexes using a user-defined function and returns an array with the key and values from the first array, if the function allows it.
Syntax
array_intersect_uassoc (array1,array2,array3.........UserdefinedFunction) |
Parameters in the array_intersect_uassoc function
Parameter |
Description |
array1 |
It specifies an array, that is compared to others. |
array2 |
It specifies an array to compare against the first array. |
................ |
It specifies more arrays to be compared to the first array. |
UserdefinedFunction |
It specifies the user-defined function |
Example of array_intersect_uassoc Function
<?php
function myfunction($array1,$array2)
{
if ($array1===$array2)
{
return 0;
}
if ($array1>$array2)
{
return 1;
}
else
{
return -1;
}
}
$array1 = array(1 => "Apple", 2=> "Mango", 3 => "Orange", "Banana");
$array2 = array(1 => "Apple", 2=>"Raspberry", "banana",4 => "Orange");
echo "<pre>";
$result = array_intersect_uassoc($array1, $array2, "myfunction");
print_r($result);
?>
Output
PHP array_intersect_ukey Function
The array_intersect_ukey function computes the intersection of arrays using a user-defined function on the basis of key of compison and returns an array with the keys and values from the first array, if the function allows it.
Syntax
array_intersect_ukey (array1,array2,array3.........UserdefinedFunction) |
Parameters in the array_intersect_ukey function
Parameter |
Description |
array1 |
It specifies an array, to be compared with the others. |
array2 |
It specifies an array to be compared against the first array. |
................ |
It specifies more arrays to compare against the first array. |
UserdefinedFunction |
It specifies a user-defined function |
Example of the array_intersect_ukey function
<?php
function myfunction($array1,$array2)
{
if ($array1===$array2)
{
return 0;
}
if ($array1>$array2)
{
return 1;
}
else
{
return -1;
}
}
$array1 = array(1 => "Apple",3 => "Mango", "c" => "Orange", "Banana");
$array2 = array(1 => "Apple", 2=>"Raspberry", 3=>"banana");
echo "<pre>";
$result = array_intersect_ukey($array1, $array2, "myfunction");
print_r($result);
?>
Output