PHPで配列の差分・共通点を求める関数のまとめ

不言
リリース: 2023-04-03 13:34:02
オリジナル
1844 人が閲覧しました

この記事は、PHPにおける配列の差分・積集合の関数まとめについての記事内容を紹介するもので、参考になるもので、困っている友人の助けになれば幸いです。

配列差分関数

  • この関数は、多次元配列内の 1 つの次元のみをチェックします。 array_diff($array1[0], $array2[0]) を使用して、より深い次元を確認できます。

  • u: カスタム関数の比較、a(association): キー 値を比較します。同時に ###。

  • 呼び出し可能なカスタム関数 $value_compare_func は、ゼロ未満、ゼロに等しい、またはゼロより大きい整数を返す必要があります。ゼロを返すことは、2 つの数値が等しいことを意味します。

配列値を比較する関数

array_diff

  • Comparison (===)

    array1array2.... の value(value) は、$array1 の値を返しますが、他の配列の値は返しません。キー名は変更されません。

array array_diff ( array $array1 , array $array2 [, array $... ] )
ログイン後にコピー
array_udiff

  • カスタム関数を使用して

    $array1$array2...・関数パラメータの値(値)は配列のです。キーと値の関連付けを維持したまま、他の配列にない $array1 内の要素を返します。

array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
ログイン後にコピー
int value_compare_func(( mixed $a, mixed $b )) //该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
#返回0,意味着两个数相等,即值在两个数组都出现了,所以等于0不返回值。
#根据value_compare_func($a, $b)的参数顺序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素
ログイン後にコピー
配列キーを比較する関数

array_diff_key

  • Comparison (===)

    array1array2keys$array1 にはあるが他の配列の # 値には含まれていないすべての keys##。

    array array_diff_key ( array $array1 , array $array2 [, array $... ] )
    ログイン後にコピー
  • array_diff_ukey

    カスタム関数を使用して
  • $array1

    $array2... ·関数パラメータの key は配列の key で、キーが異なる場合は要素が返されます。キーと値の関連付けを維持したまま、他の配列にない $array1 内の要素を返します。

    array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
    ログイン後にコピー
キー

値を比較しますarray_diff_assoc

    次の場所で比較します同時に
  • $array1

    $array2??? keyvalue(value)$array1 に返されます。 、他の配列にない要素は、キーと値の関連付けを維持します。 。

    array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )
    ログイン後にコピー
  • array_diff_uassoc

    カスタム関数を使用して
  • $array1

    $array2... ·key(key)value(value)、コールバック関数のパラメータは配列の key であり、要素は、キーの値は同じです。キーと値の関連付けを維持したまま、他の配列にない $array1 内の要素を返します。

    array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
    ログイン後にコピー
  • array_udiff_assoc

    カスタム関数を使用して
  • $array1

    $array2... ·key(key)value(value)、コールバック関数のパラメータは配列の value であり、要素は、キーの値は同じです。キーと値の関連付けを維持したまま、他の配列にない $array1 内の要素を返します。

    array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
    ログイン後にコピー
  • array_udiff_uassoc

    カスタム関数を使用して
  • $array1

    $array2... ·key(key)value(value)、2 つの関数パラメータは、それぞれ配列の key/value です。キーと値の関連付けを維持したまま、他の配列にない $array1 内の要素を返します。 #

    array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )
    ログイン後にコピー
    配列交差関数の検索

交差関数と差分関数の使用法は似ています
  • キーを比較せずに配列

を比較する関数array_intersect

配列の交差を計算します
  • array_uintersect

配列の交差部分を計算し、コールバック関数を使用してデータを比較します
  • 配列を比較
  • キー
比較しない関数

valuesarray_intersect_key

キー名の比較を使用して配列の共通部分を計算します
  • array_intersect_ukey

コールバック関数を使用してキー名を比較し、配列の共通部分を計算します
  • 配列を同時に比較します
  • Keys
および

値の関数 #array_intersect_assoc

インデックス チェックを使用して配列の交差を計算

  • #array_intersect_uassoc

インデックス チェックで配列の交差部分を計算し、コールバック関数を使用してインデックスを比較します

  • array_uintersect_assoc

コールバック関数を使用して配列値を比較し、配列の交差部分をチェックするインデックス付きの計算

  • array_uintersect_uassoc

別のコールバック関数を使用してデータを比較し、インデックス チェックで配列の交差部分を計算します。 インデックス

以上がPHPで配列の差分・共通点を求める関数のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!