198 of 410 menu

関数 array_diff_ukey

関数 array_diff_ukey は、複数の配列のキーを比較し、最初の配列の要素のうち、そのキーが他のすべての配列に存在しないものを返します。キーの比較には、ユーザーが指定したコールバック関数が使用されます。最初のパラメータにメインの配列、その後のパラメータに比較対象の配列、最後のパラメータにコールバック関数を渡します。

構文

array_diff_ukey(array $array1, array $array2 [, array $... ], callable $key_compare_func): array

コールバック関数 strcasecmp (大文字小文字を区別しない比較) を使用して、2つの配列のキーを比較します:

<?php $array1 = ['A' => 1, 'b' => 2, 'C' => 3]; $array2 = ['a' => 4, 'B' => 5]; $res = array_diff_ukey($array1, $array2, 'strcasecmp'); print_r($res); ?>

コードの実行結果:

['C' => 3]

カスタムコールバック関数を使用して3つの配列を比較します:

<?php function keyCompare($key1, $key2) { return $key1 <=> $key2; } $array1 = [1 => 'a', 2 => 'b', 3 => 'c']; $array2 = [1 => 'd', 4 => 'e']; $array3 = [2 => 'f']; $res = array_diff_ukey($array1, $array2, $array3, 'keyCompare'); print_r($res); ?>

コードの実行結果:

[3 => 'c']

関連項目

  • 関数 array_diff,
    値による配列の比較を行う関数
  • 関数 array_diff_key,
    キーによる配列の比較を行う関数
  • 関数 array_udiff,
    コールバック関数による配列の比較を行う関数
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否