当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()函数:

示例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



相关用法


注:本文由纯净天空筛选整理自Pushpanjali chauhan大神的英文原创作品 PHP | array_uintersect_uassoc() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。