PHP array_uintersect_uassoc() 函数用法及示例

PHP Array 函数手册

array_uintersect_uassoc() 函数带索引检查计算数组的交集,用单独的回调函数比较数据和索引

语法

array_uintersect_assoc( $array1, $array2 [, $array3 ..., $func1], $func2 );

定义和用法

此函数返回一个包含array1的所有值的数组,这些值出现在所有参数array2、array3中。通过额外的索引检查、回调函数比较数据和索引来返回多个数组的交集。

参数

序号参数及说明
1

array1(必需)

它指定一个数组。

2

array2(必需)

它指定要与第一个数组进行比较的数组。

3

array3(可选)

它指定要与第一个数组进行比较的数组。

4

func1(必需)

用于比较数组键的用户自定义函数的名称。

5

func2(必需)

用于比较数组值的用户自定义函数的名称。

在线示例

array_uintersect_uassoc使用两个strcasecmp函数比较两个数组的键和值,计算两个数组的交集

<?php
   $input1 = array("a"=>"green", "b"=>"brown", "c"=>"blue", "red");
   $input2 = array("a"=>"GREEN", "B"=>"brown", "yellow", "red");
   
   print_r(array_uintersect_uassoc($input1, $input2, "strcasecmp", "strcasecmp"));
?>
测试看看‹/›

输出结果:

Array ( [a] => green [b] => brown )

   PHP Array 函数手册