現在の位置: ホーム> 関数カテゴリ一覧> 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番目の配列にはありません。

類似の関数
  • ユーザー定義の比較関数を使用して、配列内のキー名をソートする uksort

    uksort

    ユーザー定義の比較関数を使用して、配列内
  • 配列の交点を計算します array_intersect

    array_intersect

    配列の交点を計算します
  • 指定された要素を含む範囲に基づいて配列を作成します range

    range

    指定された要素を含む範囲に基づいて配列を
  • キー名の比較を使用して配列の交差点を計算する array_intersect_key

    array_intersect_key

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

    array_intersect_ukey

    コールバック関数を使用してキー名を比較し
  • インデックスチェックを使用した配列の差セットを計算し、コールバック関数を使用してデータとインデックスを比較する array_udiff_uassoc

    array_udiff_uassoc

    インデックスチェックを使用した配列の差セ
  • 変数名とその値を含む配列を作成します compact

    compact

    変数名とその値を含む配列を作成します
  • ユーザー定義の関数を使用して、配列内の各要素にコールバックを作成します array_walk

    array_walk

    ユーザー定義の関数を使用して、配列内の各
人気記事(にんききじ)