我想将$aValues
中的所有数字键替换为$aKeyNames
中存储的文本等效词。
$aKeyNames = array(0 => 'foo', 1 => 'bar');
$aValues = array(0 => 'foo content', 1 => 'bar content');
所需的输出;
$aValues = array('foo' => 'foo content', 'bar' => 'bar content');
为实现这一目标,我编写了以下工作代码;
foreach ($aValues as $iPos => $aValue) {
$aValues[ $aKeyNames[$iPos] ] = $aValue;
unset($aValues[$iPos]);
}
我担心$aValues
非常大。有没有更有效的方法来实现这一目标?