PHP | array_uintersect_uassoc()函数
array_uintersect_uassoc()函数是PHP中的一个内置函数,用于计算两个数组的交集。回调函数的作用有助于比较和计算索引值,它比较键。它还使用两个用户定义的函数比较两个或多个数组中的值,然后返回匹配项。 array_uintersect_uassoc() 返回一个数组,其中包含所有参数中存在的第一个数组的所有值。为了进行比较,键用于第一个函数,该值用于第二个函数。
句法:
array array_uintersect_uassoc( $array1, $array2, $array3..., $function_key, $function_value )
参数:此函数接受多个参数,如上所述,如下所述:
- array1:这是第一个必须的数组,用于与其他数组进行比较。
- array2:这是第二个数组,它是强制性的,用于与第一个数组和其他数组进行比较。
- array3 和其他数组:可选参数。这是用于与其他数组进行比较的数组。
- function_key:必填参数。它是比较数组键的用户定义函数的名称。
- function_value:必填参数。它是比较数组值的用户定义函数的名称。
返回值:它返回一个数组,其中包含所有参数中存在的 array1 的所有值。
下面的程序说明了PHP中的 array_uintersect_uassoc()函数:
方案一:
"green", "b" => "brown", "c" => "blue", "red");
$arr2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_uintersect_uassoc($arr1, $arr2, "strcasecmp", "strcasecmp"));
?>
输出:
Array
(
[a] => green
[b] => brown
)
方案二:
$b) ? 1 : -1;
}
function function_value($a, $b)
{
if ($a == $b)
return 0;
return ($a > $b) ? 1 : -1;
}
$arr1=array("1"=>"Geeks","2"=>"GeeksforGeeks","3"=>"Geeks1");
$arr2=array("1"=>"Geeks","2"=>"GFG","3"=>"Geeks1");
$res = array_uintersect_uassoc($arr1, $arr2, "function_key", "function_value");
print_r($res);
?>
输出:
Array
(
[1] => Geeks
[3] => Geeks1
)
参考: 函数 : PHP 。 PHP