Php-function-array-diff-uassoc

提供:Dev Guides
移動先:案内検索

PHP-関数array_diff_uassoc()

構文

array_diff_uassoc ( $array1, $array2 [, $array3..., callback $key_compare_func] );

定義と使い方

array1とarray2を比較し、差を返します。 array_diff()とは異なり、比較では配列キーが使用されます。

パラメーター

Sr.No Parameter & Description
1

array1(Required)

比較元の配列

2

array2(Required)

これは、最初の配列と比較される配列です

3

array3(Optional)

最初の配列と比較される配列

4

key_compare_func(Required)

使用するコールバック関数です。

戻り値

他の配列のいずれにも存在しないarray1のすべてのエントリを含む配列を返します。

次の例を試してください-

<?php
   function key_compare_func($a, $b) {
      if ($a === $b) {
         return 0;
      }
      return ($a > $b)? 1:-1;
   }

   $input1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
   $input2 = array("a" => "green", "yellow", "red");

   $result = array_diff_uassoc($input1, $input2, "key_compare_func");

   print_r($result);

?>

これは、次の結果を生成します-

Array ( [b] => brown [c] => blue [0] => red )