Les tableaux php sont-ils égaux ?

PHPz
Libérer: 2023-05-22 22:25:06
original
489 Les gens l'ont consulté

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 "两个数组不相等";
}
Copier après la connexion

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 "两个数组不相等";
}
Copier après la connexion

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 "两个数组不相等";
}
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!