如何动态创建一个10到100的数组,值之间的间隔为10


How to dynamically create an array of 10 to 100 with gap of 10 between values?

有人能告诉我如何动态创建数字数组,而不为循环创建任何吗?

例如,我想创建类似的数组

 [0] => 10
 [1] => 20
 [2] => 30
 [3] => 40
    ..
 [9] => 100

您可以使用range()。第三个参数是在开始值和结束值之间进行插值时,值之间步长的数字。

$numbers = range(10, 100, 10); 

在我面前答案很好,但最好的,与你的作业完全匹配的是以这种方式使用range(start, end, step)

$numbers = range(10, 100, 10);
var_dump($numbers);

使用

$numbers = range(10, 100, 10);

它将创建一个数组,从10到100,共有10个步骤。

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

您可以使用多种方法。

使用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);

我建议使用范围函数,因为它是最短和最简单的。