Aller au contenu

Fonction PHP array_diff_assoc

La fonction PHP array_diff_assoc est utilisée pour comparer deux tableaux ou plus et renvoyer les différences entre eux en fonction de leurs clés. Cette fonction est particulièrement utile lors de la comparaison de tableaux associatifs, qui possèdent des clés associées à des valeurs.

Comment ça marche

La fonction array_diff_assoc compare les clés des tableaux qui lui sont passés et renvoie les valeurs du premier tableau qui ne sont pas présentes dans le second ou dans tout autre tableau. En d'autres termes, elle renvoie un tableau contenant les différences entre les tableaux en fonction des clés.

Par exemple, considérons les deux tableaux suivants :

Définition de tableaux PHP

php
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("a" => "apple", "c" => "cherry", "d" => "date");

Lorsque nous comparons ces deux tableaux à l'aide de array_diff_assoc, nous obtenons le résultat suivant :

Exemple de fonction array_diff_assoc en PHP

php
<?php

$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("a" => "apple", "c" => "cherry", "d" => "date");

$result = array_diff_assoc($array1, $array2);
print_r($result);

?>

console
Array
(
    [b] => banana
)

Comme nous pouvons le voir, la fonction array_diff_assoc a renvoyé la valeur banana qui est associée à la clé b dans $array1, mais pas dans $array2.

Avantages de l'utilisation de array_diff_assoc

  • Comparaison précise des tableaux basée sur les clés : En comparant les clés des tableaux, array_diff_assoc garantit que la comparaison est précise et ne renvoie que des valeurs véritablement différentes.
  • Comparaison efficace : array_diff_assoc est plus rapide et plus efficace que d'autres méthodes de comparaison de tableaux, comme l'itération à travers les tableaux et la comparaison manuelle de chaque élément.
  • Facile à utiliser : La fonction array_diff_assoc est simple à utiliser et ne nécessite que quelques lignes de code pour comparer des tableaux.

Conclusion

En conclusion, la fonction PHP array_diff_assoc est un outil utile pour comparer des tableaux et trouver les différences entre eux en fonction de leurs clés. Que vous travailliez avec des tableaux associatifs ou que vous souhaitiez simplement vous assurer que vos comparaisons de tableaux sont précises, array_diff_assoc est un excellent choix.

Pratique

Que fait la fonction array_diff_assoc() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.