PHP array_uintersect_assoc() 関数
例
2つの配列のキー名とキー値を比較し(キー名は内蔵関数で比較、キー値はユーザー定義関数で比較)、交差点を返します:
<?php function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"blue","c"=>"green"); $result=array_uintersect_assoc($a1,$a2,"myfunction"); print_r($result); ?>
定義と使用方法
array_uintersect_assoc() 関数は、2つ(またはそれ以上)の配列のキー名とキー値を比較し、交差点(一致)を返します。
コメント:この関数は、内蔵関数を使用してキー名を比較し、ユーザー定義関数を使用してキー値を比較します!
この関数は、2つ(またはそれ以上)の配列のキー名とキー値を比較し、交差点配列を返します。この配列には、比較された配列すべてに含まれる要素が含まれます。array1)中、および他のすべての引数配列(array2 または array3 など)のキー名とキー値。
注意、 array_uintersect( キー名も比較されることがあります。データ(キー値)はカールバック関数で比較されます。
構文
array_uintersect_assoc(array1,array2,array3...myfunction)
引数 | 説明 |
---|---|
array1 | 必須。他の配列と比較する最初の配列です。 |
array2 | 必須。最初の配列と比較する配列です。 |
array3,... | オプション。最初の配列と比較する他の配列です。 |
myfunction |
必須。呼び出せる比較関数を定義する文字列値です。 最初の引数が2番目の引数より小さい場合または大きい場合、比較関数は0未満または0以上の整数を返さなければなりません。 |
説明
ユーザー定義のカールバック関数を使用して function 2つ以上の配列の交集合(即ち、 array1 指定された要素が存在するすべての配列(他のすべての配列も含めます)および他のすべての配列に存在するすべての配列要素を返します。
キー名とキー値の両方を比較します。例えば、「a」=>1 と「b」=>1 という2つの要素は異なります。
function 要素が等しいかどうかを比較するために使用される引数指定の関数です。function 関数には、比較するために使用される2つの引数があります。最初の引数が2番目の引数より小さい場合、関数は負の数を返します。2つの引数が等しい場合、0を返します。最初の引数が2番目の引数より大きい場合、正の数を返します。
返される配列のキー名は変更されません。
技術的な詳細
返り値: | すべての指定された要素が存在する配列を返します。 array1 中およびすべての他の配列の単位も含まれています。 |
PHP バージョン: | 5+ |