PHP array_udiff_uassoc()Functions

PHP Array ReferenceComplete PHP Array Reference

Examples

Compare two arrays'keys and values(using user-defined functions for comparison), and return the difference:

<?php
function myfunction_key($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}

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

$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","b"=>"green","c"=>"green");

$result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>

Run example »

Definition and Usage

The array_udiff_uassoc() function is used to compare two (or more) arrays'keys and values, and returns the difference.

Note:This function usestwouser-defined functions for comparison; the first function compares keys, the second function compares values!

This function compares the keys and values of two (or more) arrays, and returns a difference array that includes all in the compared array (array1) but not in any other parameter array (array2orarray3etc.) keys and values.


Syntax

array_udiff_uassoc(array1,array2,array3...,myfunction_key,myfunction_value)

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_key Required. The name of the user-defined function used to compare array keys.
A string that defines a callable comparison function. If the first argument is <, =, > the second argument, the comparison function must return an integer <, =, > 0 accordingly.
myfunction_value Required. The name of the user-defined function used to compare array values.
A string that defines 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 a difference array that includes all in the compared array (array1) but not in any other parameter array (array2orarray3etc.) keys and values.
PHP Version: 5+


PHP Array ReferenceComplete PHP Array Reference Other Extensions