Maison > Article > développement back-end > Comment comparer deux tableaux en php pour voir s'ils sont différents
Méthode de comparaison : 1. Utilisez "array_diff(array 1, array 2)" pour comparer uniquement les valeurs du tableau ; 2. Utilisez "array_diff_assoc(array 1, array 2)" pour comparer les clés et les valeurs. Après avoir comparé les tableaux, ces deux méthodes renvoient un tableau de différence ; si le tableau de différence est un tableau vide, les deux tableaux sont identiques, et vice versa.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
php compare deux tableaux pour voir s'ils sont différents (pas les mêmes)
En PHP, vous pouvez utiliser array_diff() ou la fonction array_diff_assoc() pour comparer deux tableaux et voir s'ils sont différents. La fonction
array_diff() ou array_diff_assoc() renverra un tableau de différence après avoir comparé les tableaux ; si le tableau de différence est un tableau vide, les deux tableaux sont identiques, sinon ils ne sont pas identiques.
Regardons de plus près :
Méthode 1 : utilisez array_diff() pour comparer si deux tableaux sont différents
La fonction array_diff() est utilisée pour comparer les valeurs de deux tableaux et renvoyer la différence. Format de syntaxe :
array_diff(array1,array2);
Valeur de retour :
Renvoie un tableau de différences qui inclut toutes les valeurs du tableau comparé (tableau1) mais pas dans aucun autre tableau de paramètres (tableau2, etc.).
Exemple :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"purple"); $result=array_diff($a1,$a2); var_dump($result); $result=array_diff($a2,$a3); var_dump($result); ?>
Méthode 2 : Utilisez la fonction array_diff_assoc()
La fonction array_diff_assoc() est utilisée pour comparer les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoyer le différence . Format de syntaxe :
array_diff_assoc(array1,array2);
Cette fonction compare les noms de clé et les valeurs de clé de deux (ou plus) tableaux et renvoie un tableau de différence qui inclut tout ce qui se trouve dans le tableau comparé (tableau1), mais pas dans aucun autre. nom et valeur de la clé dans le tableau de paramètres (array2).
Exemple :
<?php $a1=array("a"=>"red","b"=>"black","g"=>"purple"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"blue","h"=>"yellow"); $a4=array("e"=>"red","f"=>"black","g"=>"purple"); $result=array_diff_assoc($a1,$a2); var_dump($result); $result=array_diff_assoc($a2,$a3); var_dump($result); $result=array_diff_assoc($a2,$a4); var_dump($result); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!