Avatar ·

Comment filtrer un tableau associatif par clés en utilisant les valeurs d'un tableau indexé ?

Bonjour à tous ! Je suis débutant en PHP et j'ai rencontré un problème en travaillant avec des tableaux. J'ai un tableau associatif $users, où les clés sont les ID des utilisateurs et les valeurs leurs noms. J'ai aussi un tableau indexé $allowed_ids qui contient la liste des ID à conserver. Voici un exemple de données : ```php $users = [ 101 => 'Anna', 102 => 'Boris', 103 => 'Victor', 104 => 'Galina', 105 => 'Dmitri' ]; $allowed_ids = [102, 104, 105]; ``` Je dois obtenir un nouveau tableau qui contient uniquement les éléments de $users dont les clés sont présentes dans $allowed_ids. C'est-à-dire qu'en sortie je veux obtenir : ```php [ 102 => 'Boris', 104 => 'Galina', 105 => 'Dmitri' ] ``` J'ai essayé d'utiliser array_filter(), mais je ne comprends pas comment passer les clés du tableau à la fonction callback, et non les valeurs. J'ai essayé array_intersect_key(), mais il fonctionne avec des tableaux dont les clés correspondent, alors que $allowed_ids est une simple liste de valeurs. Indiquez-moi, s'il vous plaît