1, 'b' => 2, 'c'"/> 1, 'b' => 2, 'c'">

ホームページ  >  記事  >  バックエンド開発  >  PHPの配列は等しいですか?

PHPの配列は等しいですか?

PHPz
PHPzオリジナル
2023-05-22 22:25:06449ブラウズ

PHP では、「==」演算子と「===」演算子を使用して、配列間の等価性を比較できます。以下に両方の演算子の説明と例を示します。

「== 演算子」

「==」演算子は、キーの順序に関係なく、2 つの配列に同じキーと値のペアがあるかどうかを比較するために使用されます。 2 つの配列内のすべてのキーがもう一方の配列に存在し、対応する値が等しい場合、2 つの配列は等しいとみなされます。

たとえば、次のコードについて考えてみましょう:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 2, 'a' => 1, 'c' => 3);

if ($array1 == $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

この例では、$array1 と $array2 のキーと値は同じですが、順序が異なるだけです。したがって、このコードを実行すると、「両方の配列が等しい」と出力されます。

「=== 演算子」

「===」演算子は、2 つの配列がキーと値 (キーの順序を含む) に関して完全に等しいかどうかを比較するために使用されます。これは、両方の配列に同じキーと対応する値が必要であり、これらのキーと値が同じ順序で出現する必要があることを意味します。

たとえば、次のコードについて考えてみましょう:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 2, 'a' => 1, 'c' => 3);

if ($array1 === $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

この例では、$array1 と $array2 のキーと値は同じですが、順序が異なります。したがって、このコードを実行すると、「2 つの配列は等しくありません」と出力されます。

値の型

PHP の配列には、文字列、整数、浮動小数点数、ブール値、オブジェクト、その他の配列など、さまざまな種類の値を含めることができることに注意してください。これらの値の型は、「==」演算子と「===」演算子を使用して配列を比較するときにも考慮されます。

たとえば、次のコードを考えてみましょう:

$array1 = array('a' => '1', 'b' => 2, 'c' => 3);
$array2 = array('a' => 1, 'b' => '2', 'c' => 3);

if ($array1 == $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

この例では、$array1 と $array2 のキーと値は同じですが、$a の値は文字列の配列、および別の配列の整数。したがって、このコードを実行すると、「2 つの配列は等しくありません」と出力されます。

概要

PHP では、「==」演算子と「===」演算子を使用して 2 つの配列が等しいかどうかを比較します。ただし、比較する場合は、キーと値の順序と種類を考慮する必要があります。

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

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