PHP array_udiff_uassoc()
函数比较两个或更多的数组,在两个用户自定义的函数中,返回一个包含第一个数组元素的数组。
array_udiff_uassoc()
函数语法是 -
array_udiff_uassoc ( $array1, $array2 [, $array3 ..., $func1, $func2] );
参数
- array1 - 一个指定的数组。
- array2 - 一个指定要与
array1
比较的数组。 - array3 - 一个指定要与
array2
比较的数组。 - func1 - 用于比较数组键的用户自定义函数的名称。
- func2 - 用于比较数组值的用户自定义函数的名称。
返回值
- 它返回一个包含在
array1
中所有其他参数中不存在的值的数组。
示例
试试下面的例子 -
<?php
function func1($v1,$v2) {
if ($v1 === $v2) {
return 0;
}
return 1;
}
function func2($v1,$v2) {
if ($v1 === $v2) {
return 0;
}
return 1;
}
$input = array("a"=>"orange","b"=>"mango","c"=>"banana");
$input1 = array("a"=>"orange","b"=>"mango","c"=>"apple");
print_r(array_udiff_uassoc($input,$input1,"func1", "func2"));
?>
执行上面示例代码,得到以下结果 -
Array ( [c] => banana )