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