"apple", "b" =>"/> "apple", "b" =>">

Maison  >  Article  >  développement back-end  >  Comment comparer deux tableaux pour l'égalité en php

Comment comparer deux tableaux pour l'égalité en php

PHPz
PHPzoriginal
2023-04-20 15:06:02941parcourir

PHP est un langage de programmation très populaire, simple et efficace. Dans le développement PHP ordinaire, nous devons gérer les opérations sur les tableaux. Ci-dessous, cet article vous expliquera comment comparer l'égalité de deux tableaux.

  1. Utilisez le symbole == pour comparaison

Utilisez le symbole == en PHP pour comparer si deux tableaux sont égaux tant que les éléments du tableau sont les mêmes et que les paires clé-valeur n'ont pas besoin d'être dans un seul. -à-un, true sera renvoyé. Par exemple, nous pouvons utiliser le code suivant :

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banane", "a" => "apple");

if ($arr1 == $arr2) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

Le résultat de sortie du code ci-dessus est "deux tableaux sont égal".

  1. Utilisez le symbole === pour comparer

Comparé au symbole ==, le symbole === compare si les tableaux sont égaux et exige que les paires clé-valeur correspondent une à une pour renvoyer vrai. Voici un exemple d'utilisation de === pour comparer des tableaux :

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => ; "banane", "a" => "pomme");

if ($arr1 === $arr2) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

Le résultat est "Les deux les tableaux ne sont pas égaux ".

  1. Utilisez la fonction array_diff() pour comparer

La fonction array_diff() en PHP peut être utilisée pour comparer la différence entre deux tableaux. Cette fonction renvoie les éléments qui existent dans le tableau 1 mais n'existent pas dans le tableau 2. Si les deux tableaux sont égaux, la fonction renvoie un tableau vide. Voici l'exemple de code :

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banana" , " a" => "apple");

$diff = array_diff($arr1, $arr2);

if (!$diff) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

La sortie du le code ci-dessus est "Les deux tableaux sont égaux".

  1. Utilisez la fonction array_diff_assoc() pour comparer La fonction

array_diff_assoc() peut comparer les différences entre deux tableaux, y compris les clés. Si les paires clé-valeur des deux tableaux sont identiques mais dans des ordres différents, elles seront également prises en compte. inégal. Voici l'exemple de code :

$arr1 = array("a" => "apple", "b" => "banana");
$arr2 = array("b" => "banana" , " a" => "apple");

$diff = array_diff_assoc($arr1, $arr2);

if (!$diff) {

echo "两个数组相等";

} else {

echo "两个数组不相等";

}

Le résultat de sortie est toujours " Les deux tableaux sont égaux ".

Résumé

Ce qui précède est une méthode pour comparer si deux tableaux sont égaux. Les fonctions == et array_diff() comparent uniquement si les valeurs du tableau sont égales, tandis que les fonctions === et array_diff_assoc() comparent si les clés et les valeurs du tableau correspondent les unes aux autres. Les développeurs doivent choisir différentes méthodes pour gérer différents scénarios de comparaison en fonction de besoins spécifiques.

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