Php Array Comparison array_diff_uassoc()
What is array_diff_uassoc Function?
Explanation
The "array_diff_uassoc()" function is used to compute the difference of arrays with additional index check which is performed by a user supplied callback function.
Syntax:
array_diff_uassoc(array1,array2,array3...,function)
In the above syntax "array1" is the array to be compared with, "array2" is the array which is to be compared, atleast two arrays should be there, "array 3" is optional. Comparison is done based on the function.
Example :
<?php
function key_compare_func($a, $b)
{
if ($a === $b)
{
return 0;
}
return ($a > $b)? 1:-1;
}
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow", "red");
$result = array_diff_uassoc($array1, $array2, "key_compare_func");
print_r($result);
?>
Result :
Array
(
[b] => brown
[c] => blue
[0] => red
)
In the above example first key and values are compared, then the function compares only the keys.