Wie filtere ich ein assoziatives Array nach Schlüsseln unter Verwendung von Werten aus einem indizierten Array?
Hallo zusammen! Ich bin neu in PHP und habe ein Problem bei der Arbeit mit Arrays. Ich habe ein assoziatives Array $users, dessen Schlüssel die Benutzer-IDs und dessen Werte die Namen sind. Außerdem gibt es ein indiziertes Array $allowed_ids, das eine Liste der IDs enthält, die behalten werden sollen.
Hier ist ein Beispieldatensatz:
```php
$users = [
101 => 'Anna',
102 => 'Boris',
103 => 'Viktor',
104 => 'Galina',
105 => 'Dmitri'
];
$allowed_ids = [102, 104, 105];
```
Ich muss ein neues Array erhalten, das nur die Elemente aus $users enthält, deren Schlüssel in $allowed_ids vorhanden sind. Das heißt, ich möchte als Ausgabe erhalten:
```php
[
102 => 'Boris',
104 => 'Galina',
105 => 'Dmitri'
]
```
Ich habe versucht, array_filter() zu verwenden, verstehe aber nicht, wie ich die Schlüssel des Arrays an die callback-Funktion übergeben kann, anstatt die Werte. Ich habe array_intersect_key() ausprobiert, aber es funktioniert mit Arrays, deren Schlüssel übereinstimmen, während $allowed_ids eine einfache Werteliste ist.
Könnt ihr mir bitte