array_diff_ukey
コールバック関数を使用してキー名を比較して配列の違いセットを計算します
PHPバージョンに適用: PHP 5.3.0以降
関数の説明: array_diff_ukey関数は、2つ以上の配列のキー名を比較するために使用され、最初の配列に存在するが他の配列には存在しないキー名を返します。この関数は、ユーザー定義のコールバック関数を使用してキー名を比較します。
関数構文: array_diff_ukey(array $ array1、array $ array2、array ... $ array、callable $ key_compare_func):array
パラメーター:
返品値:最初の配列に存在するが、他の配列には存在するすべてのキー名を含む配列を返します。
例:
$ array1 = [ '=> 1、 'b' => 2、 'c' => 3、 'd' => 4 ]; $ array2 = [ '=> 1、 'b' => 2、 'e' => 5 ]; <p>function compare_keys($ key1、$ key2){<br> return strcmp($ key1、$ key2);<br> }</p> <p>$ result = array_diff_ukey($ array1、$ array2、 'compare_keys');<br> print_r($ result);<br>
サンプルコードの説明:この例では、2つの配列$ array1と$ array2が比較されます。 Compare_Keysという関数をカスタマイズして、キー名の順序を比較しています。比較後、array_diff_ukeyは$ array1に存在するが$ array2に存在するすべてのキー名を返し、Compare_Keys関数のルールによってソートされます。