2 つの配列のキー名とキー値を比較し (比較にユーザー定義関数を使用)、共通部分を返します。
<?phpfunction myfunction_key($a,$b){if ($a===$b) { return 0; } return ($a>$b)?1:-1;}function myfunction_value($a,$b) ){if ($a===$b) { 戻り値 } 戻り値($a>$b)?1:-1;}$a1=array("a"=>"赤","b"=>"緑","c"=>"青");$a2= array("a"=>"赤","b"=>"緑","c"=>"g reen");$result=array_uintersect_uassoc($a1,$a2,"myfunction_key","myfunction_value");print_r($result);?>array_uintersect_uassoc() 関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、共通部分を返すために使用されます。
注:この関数は比較に2 つのユーザー定義関数を使用します。最初の関数はキー名を比較し、2 番目の関数はキー値を比較します。
この関数は、2 つ (またはそれ以上) の配列のキーと値を比較し、比較された配列 ( array1 ) 内のすべてのものと、キー名の他の引数配列 ( array2またはarray3など) を含む交差配列を返します。そしてキーの値。
array_uintersect_uassoc( array1,array2,array3...,myfunction_key,myfunction_value )
パラメータ | 説明する |
---|---|
配列1 | 必須。他の配列と比較する最初の配列。 |
配列2 | 必須。最初の配列と比較する配列。 |
配列3、... | オプション。最初の配列と比較する追加の配列。 |
私の関数キー | 必須。配列キー名の比較に使用されるユーザー定義関数の名前。呼び出し可能な比較関数を定義する文字列。最初のパラメータ <、=、> が 2 番目のパラメータの場合、対応する比較関数は整数 <、=、> 0 を返す必要があります。 |
私の関数の値 | 必須。配列キー値の比較に使用されるユーザー定義関数の名前。呼び出し可能な比較関数を定義する文字列。最初のパラメータ <、=、> が 2 番目のパラメータの場合、対応する比較関数は整数 <、=、> 0 を返す必要があります。 |
戻り値: | 比較された配列 ( array1 ) とその他のパラメーター配列 ( array2またはarray3など) 内のすべてのキーと値を含む交差配列を返します。 |
---|---|
PHPのバージョン: | 5+ |