заменить ключи массива на заданные соответствующие ключи

У меня есть массив, как показано ниже

$old = array(
       'a' => 'blah',
       'b' => 'key',
       'c' => 'amazing',
       'd' => array(
                0 => 'want to replace',
                1 => 'yes I want to'
              )
       );

У меня есть другой массив с ключами для замены ключевой информацией.

$keyReplaceInfoz = array('a' => 'newA', 'b' => 'newB', 'c' => 'newC', 'd' => 'newD');

Мне нужно заменить все ключи массива $oldсоответствующими значениями в массиве $keyReplaceInfo.

Вывод должен быть таким

$old = array(
       'newA' => 'blah',
       'newB' => 'key',
       'newC' => 'amazing',
       'newD' => array(
                0 => 'want to replace',
                1 => 'yes I want to'
              )
       );

Мне пришлось сделать это вручную, как показано ниже. Жду лучшего варианта. может ли кто-нибудь предложить лучший способ сделать это?

$new = array();
foreach ($old as $key => $value)
{
     $new[$keyReplaceInfoz[$key]] = $value;
}

Я знаю, что это может быть проще.

9
задан nickb 30 July 2012 в 14:05
поделиться