Avatar ·

Como filtrar um array associativo por chaves usando valores de um array indexado?

Olá a todos! Sou iniciante em PHP e me deparei com um problema ao trabalhar com arrays. Tenho um array associativo $users, onde as chaves são IDs de usuários e os valores são seus nomes. Também tenho um array indexado $allowed_ids que contém uma lista de IDs que devem ser mantidos.\n\nAqui está um exemplo dos dados:\n\n```php\n$users = [\n 101 => 'Anna',\n 102 => 'Boris',\n 103 => 'Victor',\n 104 => 'Galina',\n 105 => 'Dmitri'\n];\n\n$allowed_ids = [102, 104, 105];\n```\n\nPreciso obter um novo array que contenha apenas os elementos de $users cujas chaves estejam presentes em $allowed_ids. Ou seja, na saída quero obter:\n\n```php\n[\n 102 => 'Boris',\n 104 => 'Galina',\n 105 => 'Dmitri'\n]\n```\n\nTentei usar array_filter(), mas não entendo como passar para a ca