📅  最后修改于: 2023-12-03 15:18:21.532000             🧑  作者: Mango
array_uintersect_assoc()
函数用于比较两个或多个数组的键值,并返回一个数组,该数组包含了所有键值在每个参数数组中都存在的值。
该函数与array_intersect_assoc()
函数类似,但是它使用了用户自定义的比较函数来比较数组的键值。
array_uintersect_assoc(array1, array2, ..., compare_func)
array1: 必需,第一个数组。
array2: 可选,第二个数组。
compare_func: 必需,用户自定义的比较函数。该函数将比较参数中的值,并返回相等的值。
该函数的定义如下:
int compare_func ( mixed $a, mixed $b )
该函数返回一个数组,该数组包含了所有键值在每个参数数组中都存在的值,键值的顺序保持不变。
以下示例演示了如何使用array_uintersect_assoc()
函数找到数组中的所有交集,使用strcasecmp()
函数进行比较:
<?php
function myfunction($a, $b)
{
if ($a === $b) {
return 0;
}
return strcasecmp($a, $b) > 0 ? 1 : -1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("A"=>"red","B"=>"GREEN","C"=>"blue","D"=>"yellow");
$result=array_uintersect_assoc($a1, $a2, "myfunction");
print_r($result);
?>
代码输出:
Array
(
[a] => red
[c] => blue
[d] => yellow
)
以下示例演示了如何使用array_uintersect_assoc()
函数找到数组中的所有交集,使用strcmp()
函数进行比较:
<?php
function myfunction($a, $b)
{
return strcmp($a, $b);
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("A"=>"red","B"=>"GREEN","C"=>"blue","D"=>"yellow");
$result=array_uintersect_assoc($a1, $a2, "myfunction");
print_r($result);
?>
代码输出:
Array
(
[a] => red
)