PHP array_diff_uassoc()Functions

PHP Array 参考手册Complete PHP Array Reference Manual

Example

Compare two arrays'key names and key values(using a user-defined function to compare key names), and return the difference:

<?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("d"=>"red","b"=>"green","e"=>"blue");

$result=array_diff_uassoc($a1,$a2,"myfunction");
print_r($result);
?>

Run example »

Definition and Usage

The array_diff_uassoc() function is used to compare two (or more) arrays'key names and key values, and return the difference.

Note:This function uses a user-defined function to compare key names!

This function compares the key names and key 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.) key names and key values.


Syntax

array_diff_uassoc(array1,array2,array3...,myfunction);

Parameters 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 that defines a callable comparison function. If the first parameter is <, =, > the second parameter, 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.) key names and key values.
PHP Version: 5+


More Examples

Example 1

Compare three arrays'key names and key values(using a user-defined function to compare key names), and return the difference:

<?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"=>"red","b"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");

$result=array_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Run example »


PHP Array 参考手册Complete PHP Array Reference Manual Other Extensions