使用另一个数组中的值更新所有数组键

时间:2016-06-28 14:14:01

标签: php arrays

我想将$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非常大。有没有更有效的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

请参阅array_combine的手册:

print_r(array_combine($aKeyNames, $aValues));