array_intersect_uassoc(): intersection between two arrays considering additional key checks through callback function

This function takes two or more arrays as input and then returns the result array as intersection considering both values and keys.
$new_array = array_intersect_uassoc ($array1, $array2,....,my_function());
my_function() : is the callback function to return integer less than , equal to or greater than zero after comparing the keys.

Returns all elements of $array1 which are present in $array2 considering keys also.

Example with two arrays

function my_function($a, $b)
    if ($a === $b) {
        return 0;
    return ($a > $b)? 1:-1;

$first=array('One' =>'First','Two'=>'Second','Three'=>'Third','Fourth');
$second=array('One'=> 'First','2nd'=>'Second','Three'=>'Third','Fourth');

while (list ($key, $val) = each ($result)) {
echo "$key -> $val <br>";
Output is here.
One -> First 
Three -> Third 
0 -> Fourth 
Keys of the first index are retained. ( no re-indexing done here) .
Subscribe to our YouTube Channel here


* indicates required
Subscribe to plus2net

    Post your comments , suggestion , error , requirements etc here .

    We use cookies to improve your browsing experience. . Learn more
    HTML MySQL PHP JavaScript ASP Photoshop Articles FORUM . Contact us
    ©2000-2024 All rights reserved worldwide Privacy Policy Disclaimer