ホームページ  >  記事  >  バックエンド開発  >  PHP 関数の紹介—array_diff(): 2 つの配列の差分を比較する

PHP 関数の紹介—array_diff(): 2 つの配列の差分を比較する

PHPz
PHPzオリジナル
2023-07-25 10:37:482224ブラウズ

PHP 関数の紹介—array_diff(): 2 つの配列の違いを比較する

PHP の開発では、配列を操作して比較することが必要になることがよくあります。 PHP には、これらの操作を実装するための便利な関数が多数用意されています。よく使用される関数の 1 つは array_diff() で、これは 2 つの配列間の違いを比較するのに役立ちます。

array_diff() 関数は、最初の配列から他の配列に出現する値を削除し、残った値で構成される新しい配列を返します。この関数は複数の配列をパラメータとして受け入れます。比較する必要がある配列をパラメータとして array_diff() 関数に渡すことで、配列間の差異を比較できます。

具体的なコード例を見てみましょう:

<?php
$array1 = array("apple", "banana", "orange", "pear");
$array2 = array("apple", "banana", "grape");
$array3 = array("orange", "pear", "grapefruit");

$result = array_diff($array1, $array2, $array3);

print_r($result);
?>

上記のコードでは、3 つの配列 $array1、$array2、$array3 を定義し、これらの 3 つの配列をパラメーターとして使用します。 array_diff() 関数。コードを実行すると、$array1 の値が $array2 および $array3 の値と異なる結果になります。

出力結果は次のとおりです:

Array
(
    [0] => orange
    [1] => pear
)

出力結果は、$array2 および $array3 とは異なる $array1 の値を含む新しい配列であることがわかります。 「オレンジ」と「洋梨」。

array_diff() 関数は、最初の配列に出現する値のみを返しますが、他のすべての配列には出現しないことに注意してください。値が他の配列にある場合、その値は結果の配列には含まれません。

さらに、array_diff() 関数は連想配列の比較にも使用できます。配列内のキー名は無視され、キー値間の差異のみが比較されます。例:

<?php
$array1 = array("apple" => 1, "banana" => 2, "orange" => 3, "pear" => 4);
$array2 = array("apple" => 1, "banana" => 2, "grape" => 3);
$array3 = array("orange" => 1, "pear" => 2, "grapefruit" => 3);

$result = array_diff($array1, $array2, $array3);

print_r($result);
?>

上記のコードを実行した後の出力結果は次のとおりです:

Array
(
    [orange] => 3
    [pear] => 4
)

キー名が同じ場合、array_diff() 関数はキー名を比較することがわかります。キー値の違いと異なるキー値を返します。

要約すると、array_diff() 関数は PHP の非常に実用的な配列比較関数であり、これを使用すると、2 つの配列間の差異を簡単に比較したり、複数の配列を同時に比較したりできます。これは配列演算やデータ処理を行う際に非常に便利で、開発効率を向上させることができます。 array_diff() 関数を柔軟に使用することで、配列内のデータをより簡単に処理できます。

以上がPHP 関数の紹介—array_diff(): 2 つの配列の差分を比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。