Compare les valeurs clés de deux tableaux et renvoie la différence :
<?php $a1 = tableau ( " a " => " rouge " , " b " => " vert " , " c " => " bleu " , " d " => " jaune " ) $a2 = tableau ( " e ") ; = > " rouge " , " f " = > " vert " , " g " = > " bleu " ) $ result = array_diff ( $ a1 , $ a2 ) ; ?>La fonction array_diff() est utilisée pour comparer les valeurs clés de deux (ou plusieurs) tableaux et renvoyer la différence.
Cette fonction compare les valeurs clés de deux (ou plus) tableaux et renvoie un tableau de différence qui inclut toutes les valeurs du tableau comparé ( array1 ) mais pas dans aucun autre tableau d'arguments ( array2 ou array3, etc. ) dans le valeur clé.
array_diff( tableau1, tableau2, tableau3... );
paramètre | décrire |
---|---|
tableau1 | Requis. Le premier tableau à comparer avec d’autres tableaux. |
tableau2 | Requis. Le tableau à comparer au premier tableau. |
tableau3,... | Facultatif. Tableau supplémentaire à comparer avec le premier tableau. |
Valeur de retour : | Renvoie un tableau de différences qui inclut toutes les clés qui se trouvent dans le tableau comparé ( array1 ) mais pas dans aucun autre tableau d'arguments ( array2 ou array3 , etc.). |
---|---|
Version PHP : | 4.0.1+ |
Comparez les valeurs clés de trois tableaux et renvoyez la différence :
<?php $a1 = tableau ( " a " => " rouge " , " b " => " vert " , " c " => " bleu " , " d " => " jaune " ) $a2 = tableau ( " e ") ; => " rouge " , " f " => " noir " , " g " => " violet " ) ; $a3 = array ( " a " => " rouge " , " b " => " noir " , " h " => " jaune " ) ; $ result = array_diff ( $ a1 , $ a2 , $ a3 ) ;