PHP - array_udiff_uassoc() 函数


语法


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

定义与用法

array_udiff_uassoc() 函数用于比较两个或多个数组,包含两个用户创建的函数,返回包含第一个数组元素的数组。

参数

参数 描述
array1 (必填)指定一个数组
array2 (必填)指定一个数组要与第一个数组比较
array3 (可选)指定一个数组要与第一个数组比较
func1 (必填)这是用户创建的函数名称,用于比较数组键
func2 (必填)这是用户创建的函数名称,用于比较数组值

返回值

返回一个数组,包含 array1 中所有其他参数中不存在的值。

示例

试试以下示例:


<?php
   function func1($v1,$v2) {
      if ($v1 === $v2) {
         return 0;
      }
      return 1;
   }
   
   function func2($v1,$v2) {
      if ($v1 === $v2) {
         return 0;
      }
      return 1;
   }
   $input = array("a"=>"orange","b"=>"mango","c"=>"banana");
   $input1 = array("a"=>"orange","b"=>"mango","c"=>"apple");
   
   print_r(array_udiff_uassoc($input,$input1,"func1", "func2"));
?> 

这将得到以下结果:

Array ( [c] => banana )