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

array_diff_uassoc

ユーザーが提供するコールバック関数を使用してインデックスチェックを実行して、配列の違いセットを計算します
名前:array_diff_uassoc
カテゴリ:配列
対応言語:php
一言説明:配列を比較し、差セットを返します(ユーザー定義のキー名の比較関数を使用して、キー名とキー値を比較します)。

array_diff_uassoc関数

PHPバージョンに適用できます

PHP 5.3.0以上

関数の説明

この関数は、アレイの差セットを計算するために使用され、最初のアレイに存在するが、他の配列には存在する要素を返します。 array_diff()に似ていますが、ユーザー定義のコールバック関数を介して配列のキー名を比較します。

関数構文

<span class="fun">array_diff_uassoc(array $ array1、array $ array2、array ... $ array、callable $ key_compare_func):array</span>

パラメーター

  • array1 :最初の配列、比較に使用される基本配列。
  • array2、... array :最初の配列と比較される1つ以上の配列。
  • key_compare_func :配列キーを比較するために使用されるコールバック関数。コールバック関数は、2つの配列のキーという2つのパラメーターを受信し、整数を返します。最初のキーが2番目のキー以下または大きい場合、負、ゼロ、または正の数を返します。

返品値

最初の配列に表示されるが、他の配列には表示されない要素を含む配列を返します。配列のキーはそのまま残ります。

$array1 = ["a" => 1, "b" => 2, "c" => 3]; $array2 = ["a" => 1, "b" => 2]; $ result = array_diff_uassoc($ array1、$ array2、function($ key1、$ key2){<br>
return strcmp($ key1、$ key2);<br>
});</p>
<p>print_r($ result);<br>

サンプルコードの説明

この例では、$ array1と$ array2はどちらも連想配列です。コールバック関数を介してキーを比較します。コールバック関数は、 STRCMPを使用してキー名を比較し、結果を返します。最初のキーが2番目のキーよりも小さい場合、 STRCMPは負の値を返します。等しい場合は、0を返します。最初のキーが2番目のキーよりも大きい場合は、正の値を返します。最後に、 array_diff_uassocは、最初の配列にのみ存在する要素を含む配列を返し、これらの要素のキーは2番目の配列にはありません。

類似の関数
  • キー名で配列を逆に並べ替えます krsort

    krsort

    キー名で配列を逆に並べ替えます
  • コールバック関数を使用して、アレイのユニットをフィルタリングします array_filter

    array_filter

    コールバック関数を使用して、アレイのユニ
  • コールバック関数を使用してデータを比較して、配列の違いセットを計算します array_udiff

    array_udiff

    コールバック関数を使用してデータを比較し
  • 配列の内側ポインターを最後のユニットに向けます end

    end

    配列の内側ポインターを最後のユニットに向
  • コールバック関数を使用してキー名を比較して配列の交差点を計算します array_intersect_ukey

    array_intersect_ukey

    コールバック関数を使用してキー名を比較し
  • 配列の違いを計算します array_diff

    array_diff

    配列の違いを計算します
  • 連想配列からキー名を取得します key

    key

    連想配列からキー名を取得します
  • 「ナチュラルソート」アルゴリズムを使用して、配列ケースに依存しない文字を並べ替えます natcasesort

    natcasesort

    「ナチュラルソート」アルゴリズムを使用し
人気記事(にんききじ)