我有一个如下的数组。
$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;
}
我知道这可以更简单。
array_combine
函数才能正常工作(我自己也尝试过这种解决方案)。 - Leigharray_combine($keyReplaceInfoz, $old)
,否则你将会创建一个不同大小的数组。 - Bruno de Oliveira