有人可以告诉我如何动态创建数字数组,而没有任何 for 循环?
e.g。我想创建像:
这样的数组 [0] => 10
[1] => 20
[2] => 30
[3] => 40
..
[9] => 100
答案 0 :(得分:28)
您可以使用range()
。第三个参数是在开始值和结束值之间进行插值时值之间步的数字。
$numbers = range(10, 100, 10);
答案 1 :(得分:8)
在我面前有好的答案,但最好的,与你的作业完全匹配的是range(start, end, step)
这样:{/ p>
$numbers = range(10, 100, 10);
var_dump($numbers);
答案 2 :(得分:6)
使用
$numbers = range(10, 100, 10);
它将创建和数组从10到100开始,共10步。
答案 3 :(得分:5)
1.您可以使用下面的for
循环(不要讨厌for
循环): -
<?php
$numbers = array();
for($i=10;$i<=100;$i=$i+10)
{
$numbers[] = $i;
}
print_r($numbers);
?>
输出: - https://eval.in/612601
2。range()
选项(更好的选项): -
<?php
$numbers = range(10, 100, 10);
print_r($numbers);
?>
输出: - https://eval.in/612607
答案 4 :(得分:5)
您可以使用多种方式。
使用for循环:
$dynamic_array = [];
for($i = 10; $i <= 100; $i += 10){
$dynamic_array[] = $i;
}
print_r($dynamic_array);
使用do,while循环:
$dynamic_array2 = [];
$i = 10;
do{
$dynamic_array2[] = $i;
$i += 10;
} while($i <= 100);
print_r($dynamic_array2);
使用Range()函数:
$dynamic_array3 = range(10, 100, 10);
print_r($dynamic_array3);
我建议使用范围函数,因为它是最短且最简单的。