ホームページ >バックエンド開発 >PHPチュートリアル >PHP で配列の等価性を正確に検証するにはどうすればよいですか?

PHP で配列の等価性を正確に検証するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 16:23:16619ブラウズ

How Can I Accurately Verify Array Equality in PHP?

PHP での配列の等価性の検証

2 つの配列のサイズ、インデックス、値が同一かどうかを判断することは、プログラミングにおける一般的なタスクです。 PHP では、これにアプローチする方法がいくつかあります。

比較演算子

最も簡単な方法は、比較演算子を使用して等価性を評価することです。ただし、コード スニペットで気づいたように、!== 演算子だけを使用するだけでは不十分です。この演算子は、厳密な等価性ではなく、非同一性をテストします。正確な等価性チェックを確実にするには、次の使用を検討してください:

  • $arraysAreEqual = ($a == $b): これは、値が厳密に等しいかどうかをチェックします。 $a と $b が同じキーと値のペアを持つ場合、TRUE を返します。
  • $arraysAreEqual = ($a === $b): これは厳密な等価性チェックであり、各要素の型を考慮します。 $a と $b が同じ順序および同じ型の同じキー/値ペアを持つ場合、TRUE を返します。

配列演算子

PHP比較用の専用の配列演算子も提供します。注意すべき重要な違いの 1 つは、不等演算子は != であるのに対し、非同一演算子は !== であることです。これは、等価演算子 == と恒等演算子 === の区別を反映しています。

したがって、コード スニペットを変更して、非恒等演算子を使用して配列の不等価性を正確にチェックできます。

if (($_POST['atlOriginal'] !== $oldAtlPosition)
    or ($_POST['atl'] !== $aext)
    or ($_POST['sidesOriginal'] !== $oldSidePosition)
    or ($_POST['sidesOriginal'] !== $sideext)) {

    echo "enter";
}

以上がPHP で配列の等価性を正確に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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