PHPで2つの配列が等しいかどうかを判定する方法は何ですか?

PHPにおいて、2つの配列が等しいかどうかを判断するには、==または===演算子を使用します。

  1. ==演算子を使用する場合は、2つの配列の値が等しいかどうかだけを比較し、キー名は考慮しません。
  2. ===演算子を使用する場合、2つの配列のキー名と値がすべて等しいかどうかを比較する必要があります。

以下はサンプルコードです。

$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("b" => "banana", "a" => "apple");

// 使用==运算符比较数组
if ($array1 == $array2) {
    echo "数组相等";
} else {
    echo "数组不相等";
}

// 使用===运算符比较数组
if ($array1 === $array2) {
    echo "数组相等";
} else {
    echo "数组不相等";
}

上記のコードでは、$array1と$array2のキー名と値が完全に同じであるため、==でも===演算子でもどちらを使っても「配列が等しい」と出力されます。

bannerAds