(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
array_diff_assoc — Calcule la différence de deux tableaux, en prenant aussi en compte les clés
Compare array avec les tableaux arrays
et retourne la différence. Contrairement à la fonction array_diff(),
les clés du tableau sont également utilisées dans la comparaison.
arrayLe tableau à comparer
arraysTableaux à comparer contre
Retourne un tableau contenant toutes les valeurs du tableau
array qui ne sont pas présentes dans les
autres tableaux.
| Version | Description |
|---|---|
| 8.0.0 | Cette fonction peut désormais être appelée avec un seul paramètre. Auparavant, au moins deux paramètres étaient nécessaires. |
Exemple #1 Exemple avec array_diff_assoc()
Dans cet exemple, la paire "a" => "green"
est présente dans les deux tableaux, et donc, n'est pas présente dans le
résultat de la fonction. Au contraire, la paire 0 => "red"
est présente dans le résultat, car la clé de "red" est
automatiquement assignée à 0 dans le premier tableau,
tandis qu'elle est assignée à 1 dans le deuxième tableau,
car la clé 0 est déjà assignée à yellow.
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "yellow",