PHP | array _uintersect _uassoc()函数

array_uintersect_uassoc()函数是PHP中的一个内置函数,用于计算两个数组的交集。回调函数的作用是帮助比较和计算索引值,它比较键。它还使用两个用户定义的函数比较两个或多个数组中的值,然后返回匹配项。数组_uintersect_uassoc()返回一个数组,该数组包含所有参数中第一个数组的所有值。为了进行比较,在第一个函数中使用键,在第二个函数中使用该值。

null

语法:

array array_uintersect_uassoc( $array1, $array2, $array3..., $function_key, $function_value )

参数: 此函数接受多个参数,如上所述,如下所述:

  • 阵列1: 这是第一个必需的数组,用于与其他数组进行比较。
  • 阵列2: 这是第二个数组,它是必需的,用于与第一个数组和其他数组进行比较。
  • 数组3和其他数组: 它是可选参数。这是用于与其他阵列进行比较的阵列。
  • 功能键: 这是必需的参数。它是比较数组键的用户定义函数的名称。
  • 函数值: 这是必需的参数。它是比较数组值的用户定义函数的名称。

返回值: 它返回一个数组,其中包含所有参数中存在的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

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享