Aller au contenu

Fonction PHP array_intersect_assoc()

La fonction array_intersect_assoc de PHP est un outil essentiel pour comparer deux tableaux ou plus et récupérer uniquement les éléments qui existent dans tous ces tableaux. Cette fonction peut être particulièrement utile lors de la manipulation de tableaux associatifs, car elle compare à la fois les clés et les valeurs des tableaux comparés.

Fonctionnement

La fonction array_intersect_assoc(array $array1, array $array2, array ...$arrays): array prend deux tableaux ou plus en arguments et retourne un tableau contenant uniquement les éléments qui existent dans tous les tableaux comparés. Les éléments sont comparés au niveau des clés et des valeurs, ce qui la rend particulièrement utile pour les tableaux associatifs.

La fonction fonctionne en parcourant chaque élément du premier tableau et en le comparant aux éléments correspondants des autres tableaux. Si une correspondance est trouvée à la fois pour la clé et la valeur, l'élément est ajouté au tableau de sortie final. Si aucune correspondance n'est trouvée, l'élément est ignoré. Notez que la comparaison est stricte : les clés et les valeurs doivent être identiques (par exemple, 1 et '1' sont considérés comme différents).

Exemple

Voici un exemple simple de l'utilisation de la fonction array_intersect_assoc :

Exemple PHP d'utilisation de la fonction array_intersect_assoc

php
<?php

$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "green", "b" => "yellow", "c" => "red");
$result = array_intersect_assoc($array1, $array2);
print_r($result);

?>

La sortie de ce code serait :


console
Array
(
    [a] => green
)

Comme vous pouvez le voir, seuls les éléments qui existent dans les deux tableaux avec des clés et des valeurs identiques sont inclus dans la sortie finale. L'élément red est exclu car sa clé dans $array1 est 0, tandis que dans $array2 elle est c, ce qui démontre la comparaison stricte clé-valeur de la fonction.

Diagramme

Voici une représentation visuelle du fonctionnement de la fonction array_intersect_assoc :


Conclusion

La fonction array_intersect_assoc de PHP est un outil puissant pour comparer des tableaux et récupérer uniquement les éléments qui existent dans tous ces tableaux. Que vous travailliez avec des tableaux associatifs ou des tableaux simples, cette fonction peut vous aider à simplifier votre code et à optimiser votre flux de travail.

Pratique

Que fait la fonction array_intersect_assoc() en PHP ?

Trouvez-vous cela utile?

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