PHPで2つの配列を比較する方法がわかりません

WBOY
リリース: 2023-05-07 09:00:07
オリジナル
459 人が閲覧しました

php アプリケーションを開発する場合、配列に対して比較演算を実行することが必要になることがよくあります。 2 つの配列を比較する操作は、通常、2 つの配列の共通部分、差分、または和集合を見つけるために使用されます。 PHP では、さまざまな組み込み関数とアルゴリズムを使用して 2 つの配列を比較できます。この記事では、いくつかの一般的な方法を紹介します。

  1. array_diff 関数

array_diff 関数は、2 つ以上の配列の差分を比較するために使用されます。任意の数の引数を受け入れます。最初の引数はメイン配列であり、後続の引数は比較される配列です。メイン配列には存在するが他の配列には存在しない値で構成される新しい配列を返します。サンプル コードは次のとおりです。

$array1 = array("a" => "php", "b" => "java", "c" => "python");
$array2 = array("d" => "c#", "e" => "php", "f" => "java");

$result = array_diff($array1, $array2);
print_r($result);
ログイン後にコピー

上記のコードを実行すると、次の結果が出力されます。

Array
(
    [c] => python
)
ログイン後にコピー

結果の配列には、メイン配列の要素が 1 つだけ含まれます。これは "パイソン」。

  1. array_intersect 関数

array_intersect 関数は、2 つ以上の配列の共通部分を比較するために使用されます。これは array_diff 関数に非常に似ており、任意の数の引数も受け入れます。 2 つ以上の配列からの共通要素で構成される新しい配列を返します。サンプル コードは次のとおりです。

$array1 = array("a" => "php", "b" => "java", "c" => "python");
$array2 = array("d" => "c#", "e" => "php", "f" => "java");

$result = array_intersect($array1, $array2);
print_r($result);
ログイン後にコピー

上記のコードを実行すると、次の結果が出力されます。

Array
(
    [b] => java
    [a] => php
)
ログイン後にコピー

結果の配列には、2 つの配列に共存する要素、つまり "php" が含まれます。 」と「ジャワ」。

  1. array_merge 関数

array_merge 関数は、2 つ以上の配列を新しい配列にマージするために使用されます。次の配列の要素を最初の配列の末尾に追加します。 2 つの配列に同じ添え字を持つ要素がある場合、最初の配列の要素は保持され、後続の配列の要素は無視されます。サンプル コードは次のとおりです。

$array1 = array("a" => "php", "b" => "java", "c" => "python");
$array2 = array("d" => "c#", "e" => "php", "f" => "java");

$result = array_merge($array1, $array2);
print_r($result);
ログイン後にコピー

上記のコードを実行すると、次の結果が出力されます。

Array
(
    [a] => php
    [b] => java
    [c] => python
    [d] => c#
    [e] => php
    [f] => java
)
ログイン後にコピー

結果の配列には、2 つの配列内のすべての要素が含まれます。

  1. array_unique 関数

array_unique 関数は、配列から重複した要素を削除し、新しい配列を返すために使用されます。単一の配列内の重複要素を比較するために使用できます。サンプル コードは次のとおりです。

$array = array("a" => "php", "b" => "java", "c" => "php", "d" => "python");

$result = array_unique($array);
print_r($result);
ログイン後にコピー

上記のコードを実行すると、次の結果が出力されます。

Array
(
    [a] => php
    [b] => java
    [d] => python
)
ログイン後にコピー

結果の配列には、重複しない要素のみが含まれます。

結論

この記事を通じて、2 つの配列を比較するための PHP の一般的な関数、array_diff、array_intersect、array_merge、array_unique について学びました。これらの関数を使用すると、交差、差分、マージ、重複排除などの操作のために 2 つ以上の配列を比較できます。実際のアプリケーションでは、必要に応じてこれらの機能を柔軟に使用して、開発タスクを完了できます。

以上がPHPで2つの配列を比較する方法がわかりませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート