迭代数字范围以添加为键

时间:2010-02-26 11:41:59

标签: php arrays key

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

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

4 个答案:

答案 0 :(得分:3)

尝试array_fill_keysrange

$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代替+运算符。 Depends on the outcome you want

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您可以尝试使用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);

?>

答案 3 :(得分:0)

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

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

}