1, 'b' => 2, 'c'"/> 1, 'b' => 2, 'c'">

Maison  >  Article  >  développement back-end  >  Les tableaux php sont-ils égaux ?

Les tableaux php sont-ils égaux ?

PHPz
PHPzoriginal
2023-05-22 22:25:06486parcourir

En PHP, vous pouvez utiliser les opérateurs "==" et "===" pour comparer l'égalité des tableaux. Vous trouverez ci-dessous des explications et des exemples des deux opérateurs.

Opérateur "=="

L'opérateur "==" est utilisé pour comparer deux tableaux pour voir s'ils ont les mêmes paires clé-valeur, quel que soit l'ordre des clés. Deux tableaux sont considérés comme égaux si chaque clé de l'autre tableau existe dans l'autre tableau et que les valeurs correspondantes sont égales.

Par exemple, considérons le code suivant :

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

if ($array1 == $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

Dans cet exemple, les clés et les valeurs de $array1 et $array2 sont les mêmes, juste dans un ordre différent. Donc, exécuter ce code affichera "Les deux tableaux sont égaux".

Opérateur "==="

L'opérateur "===" est utilisé pour comparer deux tableaux pour voir s'ils sont exactement égaux en termes de clés et de valeurs, y compris l'ordre des clés. Cela signifie que les deux tableaux doivent avoir les mêmes clés et valeurs correspondantes, et ces clés et valeurs doivent apparaître dans le même ordre.

Par exemple, considérons le code suivant :

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

if ($array1 === $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

Dans cet exemple, les clés et les valeurs de $array1 et $array2 sont les mêmes, mais dans un ordre différent. Donc, exécuter ce code affichera "les deux tableaux ne sont pas égaux".

Types de valeurs

Notez que les tableaux en PHP peuvent contenir différents types de valeurs, notamment des chaînes, des entiers, des flottants, des booléens, des objets et d'autres tableaux. Les types de ces valeurs sont également pris en compte lors de la comparaison de tableaux à l'aide des opérateurs "==" et "===".

Par exemple, considérons le code suivant :

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

if ($array1 == $array2) {
    echo "两个数组相等";
} else {
    echo "两个数组不相等";
}

Dans cet exemple, les clés et les valeurs de $array1 et $array2 sont les mêmes, mais la valeur de $a est une chaîne dans un tableau et pas dans l'autre. est un entier. Par conséquent, l’exécution de ce code affichera « les deux tableaux ne sont pas égaux ».

Résumé

En PHP, l'égalité de deux tableaux peut être comparée à l'aide des opérateurs "==" et "===". Cependant, l'ordre et le type des clés et des valeurs doivent être pris en compte lors de la comparaison.

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!

Déclaration:
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