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()函数:
示例1:
<?php
$arr1 = array("a" => "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 )
示例2:
<?php
function function_key($a, $b)
{
if ($a == $b)
return 0;
return ($a > $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 )
参考: http://php.net/manual/en/function.array-uintersect-uassoc.php
相关用法
- p5.js day()用法及代码示例
- PHP dir()用法及代码示例
- PHP each()用法及代码示例
- PHP each()用法及代码示例
- p5.js second()用法及代码示例
- p5.js int()用法及代码示例
- d3.js d3.max()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- p5.js str()用法及代码示例
- p5.js arc()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- d3.js d3.lab()用法及代码示例
注:本文由纯净天空筛选整理自Pushpanjali chauhan大神的英文原创作品 PHP | array_uintersect_uassoc() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。