PHP array_udiff_uassoc()函数
语法
array_udiff_uassoc ( array1,array2 [, array3 ...,func1, $func2] );
定义和用法
array_udiff_uassoc()函数比较两个或多个数组,在两个用户自定义函数中,并返回一个包含来自第一个数组的元素的数组。
参数
序号 | 参数及描述 |
---|---|
1 | array1(必需) 指定一个数组。 |
2 | array2(必需) 指定与第一个数组进行比较的数组。 |
3 | array3(可选) 指定与第一个数组进行比较的数组。 |
4 | func1(必需) 比较数组键的自定义函数的名称。 |
5 | 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 )