PHP:如何将关联键添加到数字数组...而不删除数字键

时间:2015-03-10 15:10:20

标签: php arrays

说我有这样的数组:

$result=array("1", "2", "34");

我有另一个阵列:

 $keys=array("id", "price", "day");

实际上,$result的每个值都有数字键。我想使用$keys中的值添加到那些值关联键,但不删除数字键。也就是说,我希望结果是:

array(6)
{ [0]=> string(1) "1"
  [1]=> string(1) "2"
  [2]=> string(2) "34"
  ["id"]=> string(1) "1"
  ["price"]=> string(1) "2"
  ["day"]=> string(2) "34"
}

我知道我可以编写一个itty-bitty函数来手动执行此操作,但是在PHP中的无数个函数中是否有任何内置函数可以自动执行此操作? (我的PHP知识有点生疏。)

1 个答案:

答案 0 :(得分:1)

你可以这样做:

$result=array("1", "2", "34");
$keys = array("id", "price", "day");
$array = $result + array_combine($keys, $result);

如果您考虑使用array_merge,我建议使用此主题:Array_merge versus +