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

Exemple de exécution

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

Exemple de exécution