Maison  >  Article  >  développement back-end  >  Comment comparer deux tableaux en php pour voir s'ils sont différents

Comment comparer deux tableaux en php pour voir s'ils sont différents

青灯夜游
青灯夜游original
2022-04-15 20:45:413769parcourir

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.

Comment comparer deux tableaux en php pour voir s'ils sont différents

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);
?>

Comment comparer deux tableaux en php pour voir sils sont différents

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);
?>

Comment comparer deux tableaux en php pour voir sils sont différents

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!

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