現在の位置: ホーム> 関数カテゴリ一覧> 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関数のルールによってソートされます。

類似の関数
  • 配列の逆並べ替え rsort

    rsort

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

    array_uintersect_uassoc

    インデックスチェックと配列の交差点を計算
  • 配列の一部を削除し、他の値に置き換えます array_splice

    array_splice

    配列の一部を削除し、他の値に置き換えます
  • 変数名とその値を含む配列を作成します compact

    compact

    変数名とその値を含む配列を作成します
  • 配列を逆に並べ替え、インデックス関係を維持します arsort

    arsort

    配列を逆に並べ替え、インデックス関係を維
  • インデックスチェックを使用した配列の差セットを計算し、コールバック関数を使用してデータとインデックスを比較する array_udiff_uassoc

    array_udiff_uassoc

    インデックスチェックを使用した配列の差セ
  • 指定された配列がリストであるかどうかを確認してください array_is_list

    array_is_list

    指定された配列がリストであるかどうかを確
  • 配列の先頭に1つ以上のユニットを挿入します array_unshift

    array_unshift

    配列の先頭に1つ以上のユニットを挿入しま