2 つの配列のキー値を比較し (ユーザー定義関数を使用してキー値を比較)、共通部分を返します。
<?php関数myfunction ( $a , $b ) { もし( $a === $b ) { 戻る0 ; 戻る( $a > $ b ) 1 : - 1 ; $a1 = array ( " a " => "赤" , " b " = > "緑" , " c " => "青" ) $a2 = array ( " a " => "青" , " b " = > "黒" , " e " = > "青" ) ; $ result = array_uintersect ( $ a1 , $ a2 , " myfunction " ) ;array_uintersect() 関数は、2 つ (またはそれ以上) の配列のキー値を比較し、共通部分を返します。
注:この関数は、ユーザー定義関数を使用してキー値を比較します。
この関数は、2 つ (またはそれ以上) の配列のキー値を比較し、比較された配列 ( array1 ) のすべての値と他のパラメーター配列 ( array2またはarray3など) を含む交差配列を返します。 ) キー値に。
array_uintersect( array1,array2,array3...,myfunction )
パラメータ | 説明する |
---|---|
配列1 | 必須。他の配列と比較する最初の配列。 |
配列2 | 必須。最初の配列と比較する配列。 |
配列3、... | オプション。最初の配列と比較する追加の配列。 |
私の機能 | 必須。呼び出し可能な比較関数を定義する文字列。最初のパラメータ <、=、> が 2 番目のパラメータの場合、対応する比較関数は整数 <、=、> 0 を返す必要があります。 |
戻り値: | 比較された配列 ( array1 ) とその他のパラメーター配列 ( array2またはarray3など) 内のすべてのキーを含む交差配列を返します。 |
---|---|
PHPのバージョン: | 5+ |
組み込み関数 strcasecmp を使用して、大文字と小文字の比較を無視し、交差部分を返します。
<?php $array1 = array ( " a " => "緑" 、 " b " => "茶色" 、 " c " => "青" 、 "赤" ) $array2 = array ( " a " => "緑") ; , " B " = > "茶色" , "黄色" , "赤" ) ; print_r ( array_uintersect ( $array1 , $array2 , " strcasecmp " ) ) ;