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