Substituição de chaves de array com base em outro array de mapeamento (lookup/mapping)
Olá, colegas! Sou novo em PHP e me deparei com uma tarefa que parece simples, mas não consigo encontrar uma solução elegante.
Tenho um array associativo de origem com dados de usuários, por exemplo:
```php
$userData = [
'user_id' => 42,
'first_name' => 'Иван',
'last_name' => 'Петров',
'email_address' => 'ivan@example.com',
'phone_number' => '+7-999-123-45-67',
'registration_date' => '2023-05-15'
];
```
E há um segundo array que define como renomear as chaves (mapeamento de chaves antigas para novas):
```php
$keyMapping = [
'user_id' => 'id',
'first_name' => 'name',
'last_name' => 'surname',
'email_address' => 'email',
'phone_number' => 'phone',
'registration_date' => 'registered_at'
];
```
Preciso obter um novo array onde as chaves são substituídas de acordo com $keyMapping. Ou seja, a saída deve ser:
```php
$result = [
'id' => 42,
'name' => 'Иван',
'surname' => 'Петров',