📜  PHP | array_uintersect_uassoc()函数

📅  最后修改于: 2022-05-13 01:56:40.003000             🧑  作者: Mango

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