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 )