先介绍一下函数的使用语法及参数。

语法:

用回调函数对键名比较计算数组的差集

array array_diff_ukey ( array $array1 , array $array2 [, array $ ... ], callable $key_compare_func )

参数介绍:

参数 描述
array1 必需。待比较的数组。
array2 必需。和array1数组进行比较 。
... 可选。更多比较的数组。
myfunction 必需。定义可调用比较函数的字符串。如果第一个参数小于、等于或大于第二个参数,则该比较函数必须返回小于、等于或大于 0 的整数。

返回值:

返回差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2或 array3 等等)中的键名。 

实例:

<?php
function call_func($value1, $value2)
{
    if ($value1 == $value2)
        return 0;
    else if ($value1 > $value2)
        return 1;
    else
        return -1;
}

$array1 = array(\'blue\'  => 1, \'red\'  => 2, \'green\'  => 3, \'purple\' => 4);
$array2 = array(\'green\' => 5, \'blue\' => 6, \'yellow\' => 7, \'cyan\'   => 8);

var_dump(array_diff_ukey($array1, $array2, \'call_func\'));
?> 

在线运行

运行结果:
 

array(2) {
  [\"red\"]=>
  int(2)
  [\"purple\"]=>
  int(4)
}

 

收藏 打印