Fonction array_diff() en PHP
Exemple
Comparer les clés et les valeurs de deux tableaux et retourner l'intersection :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_diff($a1,$a2); print_r($result); ?>
Définition et utilisation
La fonction array_diff() retourne un tableau de différence entre deux tableaux. Ce tableau contient toutes les valeurs des tableaux comparés mais pas dans d'autres tableaux de paramètres.
Les noms de clé dans le tableau retourné restent inchangés.
Syntaxe
array_diff(array1,array2,array3...);
Paramètres | Description |
---|---|
array1 | Obligatoire. Premier tableau à comparer avec d'autres tableaux. |
array2 | Obligatoire. Tableau à comparer avec le premier tableau. |
array3,... | Optionnel. Autres tableaux à comparer avec le premier tableau. |
Remarques et commentaires
Astuce :Il est possible d'utiliser un ou plusieurs tableaux pour comparer avec le premier tableau.
Remarque :Seulement les valeurs sont utilisées pour la comparaison.
Détails techniques
Valeur de retour : | Renvoie un tableau de différence, qui contient toutes les valeurs des tableaux comparés (array1) mais pas dans d'autres tableaux de paramètres (array2 ou array3 etc.) des clés de valeur. |
Version PHP : | 4.0.1+ |
Plus d'exemples
Exemple 1
Comparer les valeurs de trois tableaux et renvoyer la différence :
<?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"=>"yellow"); $result=array_diff($a1,$a2,$a3); print_r($result); ?>