現在の位置: ホーム> 関数カテゴリ一覧> array_diff_ukey

array_diff_ukey

コールバック関数を使用してキー名を比較して配列の違いセットを計算します
名前:array_diff_ukey
カテゴリ:配列
対応言語:php
一言説明:配列を比較して、違いセットを返します(キー名のみを比較し、ユーザー定義のキー名の比較関数を使用します)。

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 :最初の配列、比較のためのベンチマークアレイ。
  • $ array2 :2番目の配列、最初の配列と比較したターゲット配列。
  • $配列:他のオプション配列、最初の配列と比較して。
  • $ key_compare_func :2つのキー名のサイズを比較するために使用されるユーザー定義のコールバック関数。この関数は、整数値を返す必要があります。
    • 0未満:最初のキー名が2番目よりも小さいことを意味します。
    • 0に等しい:2つのキー名が等しいことを意味します。
    • 0を超える:最初のキー名が2番目のキー名よりも大きいことを意味します。

返品値:最初の配列に存在するが、他の配列には存在するすべてのキー名を含む配列を返します。

例:

  $ 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、 &#39;compare_keys&#39;);<br>
print_r($ result);<br>

サンプルコードの説明:この例では、2つの配列$ array1と$ array2が比較されます。 Compare_Keysという関数をカスタマイズして、キー名の順序を比較しています。比較後、array_diff_ukeyは$ array1に存在するが$ array2に存在するすべてのキー名を返し、Compare_Keys関数のルールによってソートされます。

類似の関数
  • インデックスチェックと配列の交差点を計算し、個別のコールバック関数を使用してデータとインデックスを比較する array_uintersect_uassoc

    array_uintersect_uassoc

    インデックスチェックと配列の交差点を計算
  • コールバック関数を使用してキー名を比較して配列の交差点を計算します array_intersect_ukey

    array_intersect_ukey

    コールバック関数を使用してキー名を比較し
  • 配列内のすべての値を返します array_values

    array_values

    配列内のすべての値を返します
  • 指定された要素を含む範囲に基づいて配列を作成します range

    range

    指定された要素を含む範囲に基づいて配列を
  • ソート配列 sort

    sort

    ソート配列
  • 最初の配列の要素を渡された配列に置き換えます array_replace

    array_replace

    最初の配列の要素を渡された配列に置き換え
  • インデックスチェックと配列の交差点を計算し、コールバック関数を使用してデータを比較します array_uintersect_assoc

    array_uintersect_assoc

    インデックスチェックと配列の交差点を計算
  • インデックスチェックを使用して、配列の差セットを計算します array_diff_assoc

    array_diff_assoc

    インデックスチェックを使用して、配列の差