現在の位置: ホーム> 関数カテゴリ一覧> 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_replace_recursive

    array_replace_recursive

    最初の配列の要素を渡された配列に再帰的に
  • エイリアスをカウントします sizeof

    sizeof

    エイリアスをカウントします
  • 配列を逆に並べ替え、インデックス関係を維持します arsort

    arsort

    配列を逆に並べ替え、インデックス関係を維
  • 配列のキーと値を交換します array_flip

    array_flip

    配列のキーと値を交換します
  • 配列を破壊します shuffle

    shuffle

    配列を破壊します
  • 配列内のすべての値を要約します array_sum

    array_sum

    配列内のすべての値を要約します
  • 配列から重複した値を削除します array_unique

    array_unique

    配列から重複した値を削除します
  • キー名で配列を逆に並べ替えます krsort

    krsort

    キー名で配列を逆に並べ替えます
人気記事(にんききじ)