用顺序数字填充数组

21

我有一个数字(例如 6),它是动态生成的,我想要用从 1 到这个动态生成的数字(在这个例子中是 6)来填充一个数组:

array(1, 2, 3, 4, 5, 6);
我目前所知道的唯一方法是使用 for 循环,但我想知道是否有更好的方式,类似于 array_fill。我看了一下 array_fill,但它似乎不能接受一个数字并将其递增一定次数。
2个回答

42

使用range函数:

$arr = range(1,6);
// Returns an array of elements from start to limit, inclusive.

完美,谢谢!(我会在6分钟内接受答案 - 我没有意识到他们规定了我必须等待一定时间才能将问题标记为已回答)。 - Francis Lewis
@Francis 没问题!很高兴能帮忙。 - Josh
如果您希望键与值相同,那么您应该将其与array_combine结合使用: - Joe Bergevin
2
$num_range = range(1, 50); $resultNums = array_combine($num_range, $num_range);$num_range = range(1, 50); $resultNums = array_combine($num_range, $num_range); - Joe Bergevin

5
这就是您要找的内容:
range(1, 6)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接