如何使用索引数组中的值按键过滤关联数组?
大家好!我是PHP新手,在处理数组时遇到了问题。我有一个关联数组 $users,键是用户ID,值是他们名字。还有一个索引数组 $allowed_ids,包含需要保留的ID列表。
以下是示例数据:
```php
$users = [
101 => '安娜',
102 => '鲍里斯',
103 => '维克多',
104 => '加林娜',
105 => '德米特里'
];
$allowed_ids = [102, 104, 105];
```
我需要获取一个新数组,只包含 $users 中键存在于 $allowed_ids 中的元素。也就是说,我希望得到:
```php
[
102 => '鲍里斯',
104 => '加林娜',
105 => '德米特里'
]
```
我尝试过使用 array_filter(),但不知道如何将数组的键(而不是值)传递给回调函数。也试过 array_intersect_key(),但它要求两个数组的键匹配,而我的 $allowed_ids 只是一个简单的值列表。
请指教,谢谢!