PHP - array_udiff_uassoc() 函式



語法

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

定義和用法

array_udiff_uassoc() 函式比較兩個或多個數組,使用兩個使用者自定義函式,並返回包含第一個陣列中元素的陣列。

引數

序號 引數及描述
1

array1 (必需)

指定一個數組。

2

array2 (必需)

指定要與第一個陣列比較的陣列。

3

array3 (可選)

指定要與第一個陣列比較的陣列。

4

func1 (必需)

比較陣列鍵的使用者自定義函式的名稱。

5

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 )
php_function_reference.htm
廣告