繁体   English   中英

PHP:如何在数字数组中添加关联键…而又不删除数字键

[英]PHP: how to add associative keys to a numeric array… without deleting the numeric keys

说我有一个像这样的数组:

$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知识有点生锈)。

您可以这样做:

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

如果您考虑使用array_merge ,我建议使用以下线程: Array_merge vs +

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM