用给定的各自键替换数组键

21
我有一个如下的数组。
$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');
我需要用数组$keyReplaceInfo中相应的值替换数组$old中的所有键。

输出应该像这样:

$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;
}

我知道这可以更简单。

11个回答

-1
    <?php
$new = array(); 

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

}
?>

请在发布前检查您的代码,因为它不会生成 OP 所要求的输出数组。 - Leigh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接