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