繁体   English   中英

迭代数字范围以添加为键

[英]iterate through range of numbers to add as keys

我有67个数字的范围,类似于256到323,我想添加到现有数组。 价值是什么并不重要。

寻找代码来迭代这些数字,将它们作为键添加到数组中,而不是一次添加每个数字

尝试array_fill_keys范围

$existingArray =  array('foo', 'bar', 'baz');
$existingArray += array_fill_keys(range(256,323), null);

使用你喜欢的任何东西而不是null 您也可以使用array_flip()而不是array_fill_keys()。 您可以将索引键作为值,例如256 => 1,257 => 2等。

或者,使用array_merge而不是+运算符。 取决于你想要的结果

你可以使用range()例如range(256,323)

您可以尝试使用rangearray_merge函数。

就像是:

<?php

$arr = array(1,2,3); // existing array.
$new_ele = range(256,323); 

// add the new elements to the array.
$arr= array_merge($arr,$new_ele); 

var_dump($arr);

?>

推(); 可能看起来值得,或者你可以这样做

for($i=0;$i<count($array);$i++)
{
$anotherArray[$i] = $array[$i];

}

暂无
暂无

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

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