"apple", "b" =>"/> "apple", "b" =>">

ホームページ  >  記事  >  バックエンド開発  >  PHPで2つの配列が等しいかどうかを比較する方法

PHPで2つの配列が等しいかどうかを比較する方法

PHPz
PHPzオリジナル
2023-04-20 15:06:02941ブラウズ

PHP は、シンプルで効率的な非常に人気のあるプログラミング言語です。通常のPHP開発では配列操作を扱う必要があります。以下では、この記事では 2 つの配列が等しいかどうかを比較する方法を紹介します。

  1. == 記号を使用して比較します

PHP で == 記号を使用して、2 つの配列が等しいかどうかを比較します。配列要素が同じである限り、キーと値のペアは 1 対 1 に対応する必要はありません。 true を返します。たとえば、次のコードを使用できます:

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array( "b " => "バナナ", "a" => "リンゴ");

if ($arr1 == $arr2) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

上記のコードの出力結果は「2 つの配列が等しい」です。

  1. 比較には === 記号を使用します

== 記号と比較して、=== 記号は配列が等しいかどうかを比較します。これにはキーが必要です。 -値のペアは 1 対 1 に対応する必要があり、true を返します。以下は === を使用して配列を比較する例です:

$arr1 = array("a" => "apple", "b" => "banana");
$ arr2 = 配列 ("b" => "バナナ", "a" => "リンゴ");

if ($arr1 === $arr2) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

結果出力は「2 つの配列は等しくない」です。

  1. array_diff() 関数を使用して比較する

PHP の array_diff() 関数を使用して、2 つの配列間の差異を比較できます。この関数は、配列 1 には存在するが配列 2 には存在しない要素を返します。 2 つの配列が等しい場合、関数は空の配列を返します。以下はサンプルコードです:

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" = > ; "バナナ", "a" => "リンゴ");

$diff = array_diff($arr1, $arr2);

if (!$diff) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

上記のコードの出力結果は、「2 つの配列は等しい」です。

  1. array_diff_assoc() 関数を使用して比較する

array_diff_assoc() 関数は、2 つの配列のキーと値のペアが同じである場合、キーを含む 2 つの配列間の差異を比較できます。ただし、順序が異なる場合も不平等とみなされます。以下はサンプルコードです:

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" = > ; "バナナ", "a" => "リンゴ");

$diff = array_diff_assoc($arr1, $arr2);

if (!$diff) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

出力結果は依然として「2 つの配列は等しい」です。

概要

上記は、2 つの配列が等しいかどうかを比較する方法です。 == 関数と array_diff() 関数は配列の値が等しいかどうかのみを比較しますが、=== 関数と array_diff_assoc() 関数は配列のキーと値が互いに対応するかどうかを比較します。開発者は、特定のニーズに基づいてさまざまな比較シナリオを処理するために、さまざまな方法を選択する必要があります。

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

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