PHP array_diff_ukey()Function

PHP Array 参考手册Complete PHP Array Reference Manual

Examples

Compare two arrays'key names(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"=>"blue","b"=>"black","e"=>"blue");

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

Run Example »

Definition and Usage

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

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

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


Syntax

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

Parameters Description
array1 Required. The first array to be compared 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 keys in the compared array (array1), but not in any other parameter array (array2orarray3etc.).
PHP Version: 5.1+


More Examples

Example 1

Compare three arrays'key names(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"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");

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

Run Example »


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