Comment déterminer si deux tableaux sont égaux en php

王林
Libérer: 2023-05-19 20:38:37
original
904 Les gens l'ont consulté

En PHP, déterminer si deux tableaux sont égaux est une tâche très courante. La condition pour que deux tableaux soient égaux est que les deux tableaux aient les mêmes paires clé-valeur, que les noms de clé et les valeurs de clé soient les mêmes et que les positions relatives soient également les mêmes. Par conséquent, nous devons comparer la longueur, le nom de clé et la valeur de clé des deux tableaux pour déterminer si les deux tableaux sont égaux.

PHP fournit trois fonctions pour déterminer si deux tableaux sont égaux, à savoir :

  1. == opérateur

== est utilisé pour détecter si deux tableaux sont égaux, cet opérateur ne compare que les éléments à la même position dans deux tableaux. Deux tableaux sont considérés comme égaux s’ils ont des éléments égaux aux mêmes positions relatives, sinon ils sont inégaux. ==运算符用于检测两个数组是否相等,该运算符只比较两个数组中相同位置上的元素。如果两个数组在相同的相对位置上都有相等的元素,则它们被认为是相等的,否则它们是不相等的。

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

if ($array1 == $array2) {
  echo "两个数组相等";
} else {
  echo "两个数组不相等";
}
Copier après la connexion

上面的代码将输出"两个数组相等"。

  1. ===运算符

===

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

if ($array1 === $array2) {
  echo "两个数组相等";
} else {
  echo "两个数组不相等";
}
Copier après la connexion

Le code ci-dessus affichera "Deux tableaux sont égaux".

    === opérateur
    1. ===L'opérateur est utilisé pour détecter si deux tableaux sont égaux. Il compare non seulement leurs éléments respectifs, mais compare également. les éléments. Deux tableaux sont considérés comme égaux s'ils ont des éléments égaux aux mêmes positions relatives et que leurs positions d'éléments sont exactement les mêmes, sinon ils ne sont pas égaux.
    $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 "两个数组不相等";
    }
    Copier après la connexion

    Le code ci-dessus affichera "Deux tableaux sont égaux".

    Fonction Array_diff

    🎜La fonction Array_diff est utilisée pour calculer la différence entre deux tableaux. Elle renvoie un tableau contenant toutes les valeurs du tableau 1 mais pas dans aucun autre tableau de paramètres. Si la valeur de retour de array_diff est vide, cela signifie que les deux tableaux sont égaux. 🎜rrreee🎜Le code ci-dessus affichera "Deux tableaux sont égaux". 🎜🎜Pour résumer, les trois méthodes ci-dessus peuvent être utilisées pour déterminer si deux tableaux sont égaux. Différents scénarios d'application ont des choix différents. Dans les applications pratiques, nous pouvons choisir la méthode de jugement appropriée en fonction de la situation réelle. 🎜

    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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal