remplacer la matrice de touches avec touches correspondantes

J'ai un tableau comme ci-dessous

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

J'ai un autre tableau ayant les clés pour remplacer avec de l'information clé.

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

J'ai besoin de remplacer les touches du tableau de $old avec des valeurs respectives de tableau $keyReplaceInfo.

Sortie devrait ressembler à ceci

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

J'ai eu à le faire manuellement comme ci-dessous. Je suis dans l'attente d'une meilleure option. quelqu'un peut-il proposer la meilleure façon d'accomplir cette?

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

Je sais que cela peut être plus simple.

OriginalL'auteur Maulik Vora | 2012-07-30