Aller au contenu

Comprendre la fonction array_intersect_ukey() de PHP

En PHP, les tableaux sont une structure de données fondamentale utilisée pour stocker et organiser les données. Grâce à ses nombreuses fonctions, PHP offre une large gamme d'options pour manipuler les tableaux, dont la fonction array_intersect_ukey. Cette fonction compare les clés de deux tableaux et ne retourne que les éléments qui possèdent des clés identiques dans les deux tableaux.

Quel est l'objectif de la fonction PHP array_intersect_ukey ?

La fonction array_intersect_ukey offre un moyen simple d'extraire des données de tableaux partageant des clés communes, ce qui en fait un outil efficace et performant pour la manipulation de données.

Comment fonctionne la fonction PHP array_intersect_ukey ?

La fonction compare les clés de deux tableaux et retourne un tableau contenant uniquement les éléments dont les clés existent dans les deux. Elle accepte deux tableaux en arguments et peut prendre une fonction de rappel (callback) en troisième argument pour définir une logique de comparaison personnalisée pour les clés.

Paramètres et valeur de retour

ParamètreDescription
$array1Le premier tableau à comparer.
$array2Le deuxième tableau à comparer.
$key_compare_funcUne fonction de rappel qui prend deux clés et retourne un entier inférieur, égal ou supérieur à zéro si la première clé est respectivement considérée comme inférieure, égale ou supérieure à la seconde.

Retourne : Un tableau contenant toutes les paires clé-valeur de $array1 qui possèdent des clés correspondantes dans tous les autres tableaux.

Exemple d'utilisation de la fonction PHP array_intersect_ukey

php
<?php

function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else if ($key1 > $key2)
        return 1;
    else
        return -1;
}

$array1 = ['a' => 'green', 'b' => 'brown', 'c' => 'blue', 'red' => 3];
$array2 = ['d' => 'green', 'b' => 'yellow',  'yellow' => 10, 'red' => 'game'];
$result = array_intersect_ukey($array1, $array2, 'key_compare_func');

print_r($result);

?>

Sortie :


console
Array
(
    [b] => brown
    [red] => 3
)

Dans l'exemple ci-dessus, la fonction array_intersect_ukey est utilisée pour comparer les clés des deux tableaux $array1 et $array2, et ne retourner que les éléments qui possèdent des clés identiques dans les deux tableaux. Le résultat de la fonction est un tableau contenant les paires clé-valeur pour b et red, car ce sont les seules clés qui existent dans les deux tableaux.

Conclusion

La fonction array_intersect_ukey est un outil utile pour manipuler les tableaux en PHP. Elle offre un moyen efficace d'extraire des données de tableaux partageant des clés communes. Pour une correspondance simple de clés sans fonction de rappel personnalisée, envisagez plutôt d'utiliser la fonction intégrée array_intersect_key(). Que vous soyez débutant ou programmeur PHP expérimenté, la compréhension de ces fonctions de tableau vous aidera à tirer le meilleur parti de votre code PHP.

Pratique

Quel est l'objectif de la fonction array_intersect_ukey() en PHP ?

Trouvez-vous cela utile?

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