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

青灯夜游
Libérer: 2023-03-15 18:26:01
original
3770 Les gens l'ont consulté

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);
Copier après la connexion

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);
?>
Copier après la connexion

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);
Copier après la connexion

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);
?>
Copier après la connexion

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!

Étiquettes associées:
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