PHP では、2 つの配列が等しいかどうかを判断するのは非常に一般的なタスクです。 2 つの配列が等しい条件は、2 つの配列が同じキーと値のペアを持ち、キー名とキー値が同じで、相対位置も同じであることです。したがって、2 つの配列の長さ、キー名、キー値を比較して、2 つの配列が等しいかどうかを判断する必要があります。
PHP には、2 つの配列が等しいかどうかを判断するための 3 つの関数が用意されています。つまり、
= =
演算子は、2 つの配列が等しいかどうかを確認するために使用されます。この演算子は、2 つの配列内の同じ位置にある要素のみを比較します。 2 つの配列は、同じ相対位置に等しい要素がある場合は等しいとみなされ、そうでない場合は等しくないとみなされます。
$array1 = array('a'=>'1', 'b'=>'2', 'c'=>'3'); $array2 = array('a'=>'1', 'b'=>'2', 'c'=>'3'); if ($array1 == $array2) { echo "两个数组相等"; } else { echo "两个数组不相等"; }
上記のコードは「2 つの配列は等しい」と出力します。
===
演算子は、2 つの配列が等しいかどうかを確認するために使用され、それぞれの要素を比較するだけではありません。 , 要素の位置も比較します。 2 つの配列は、同じ相対位置に等しい要素があり、要素の位置がまったく同じであれば等しいとみなされますが、それ以外の場合は等しくありません。
$array1 = array('a'=>'1', 'b'=>'2', 'c'=>'3'); $array2 = array('a'=>'1', 'b'=>'2', 'c'=>'3'); if ($array1 === $array2) { echo "两个数组相等"; } else { echo "两个数组不相等"; }
上記のコードは「2 つの配列は等しい」と出力します。
array_diff 関数は 2 つの配列の差を計算するために使用され、array1 のすべての値を含む配列を返しますが、他のパラメータ配列には含まれません. . array_diff の戻り値が空の場合、2 つの配列が等しいことを意味します。
$array1 = array('a'=>'1', 'b'=>'2', 'c'=>'3'); $array2 = array('a'=>'1', 'b'=>'2', 'c'=>'3'); if (array_diff($array1, $array2) == array()) { echo "两个数组相等"; } else { echo "两个数组不相等"; }
上記のコードは「2 つの配列は等しい」と出力します。
要約すると、上記の 3 つの方法は 2 つの配列が等しいかどうかを判断するために使用でき、アプリケーション シナリオが異なれば選択肢も異なります。実際のアプリケーションでは、実際の状況に基づいて適切な判断方法を選択できます。
以上がPHPで2つの配列が等しいかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。