Maison > développement back-end > tutoriel php > Comment puis-je vérifier avec précision l'égalité des tableaux en PHP ?

Comment puis-je vérifier avec précision l'égalité des tableaux en PHP ?

Patricia Arquette
Libérer: 2024-12-23 16:23:16
original
625 Les gens l'ont consulté

How Can I Accurately Verify Array Equality in PHP?

Vérification de l'égalité des tableaux en PHP

Déterminer si deux tableaux sont identiques en taille, en index et en valeur est une tâche courante en programmation. En PHP, il existe plusieurs façons d'aborder cela.

Opérateurs de comparaison

La méthode la plus simple consiste à utiliser des opérateurs de comparaison pour évaluer l'égalité. Cependant, comme vous l'avez remarqué dans votre extrait de code, l'utilisation de l'opérateur !== seul est insuffisante. Cet opérateur teste la non-identité et non l'égalité stricte. Pour garantir des contrôles d'égalité précis, envisagez d'utiliser ce qui suit :

  • $arraysAreEqual = ($a == $b): Cela vérifie l'égalité stricte des valeurs. Il renvoie TRUE si $a et $b ont les mêmes paires clé/valeur.
  • $arraysAreEqual = ($a === $b): Il s'agit d'une vérification d'égalité stricte qui également considère le type de chaque élément. Il renvoie VRAI si $a et $b ont les mêmes paires clé/valeur dans le même ordre et des mêmes types.

Opérateurs de tableau

PHP fournit également des opérateurs de tableau dédiés à des fins de comparaison. Une distinction importante à noter est que l'opérateur d'inégalité est !=, tandis que l'opérateur de non-identité est !==. Cela reflète la distinction entre l'opérateur d'égalité == et l'opérateur d'identité ===.

Par conséquent, votre extrait de code peut être modifié pour vérifier avec précision l'inégalité du tableau à l'aide de l'opérateur de non-identité :

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

    echo "enter";
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal