我有67个数字的范围,类似于256到323,我想添加到现有数组。价值是什么并不重要。
寻找代码来迭代这些数字,将它们作为键添加到数组中,而不是一次添加每个数字
答案 0 :(得分:3)
$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)
您可以尝试使用range和array_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];
}