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

时间:2016-07-27 07:40:33

标签: php arrays

有人可以告诉我如何动态创建数字数组,而没有任何 for 循环?

e.g。我想创建像:

这样的数组
 [0] => 10
 [1] => 20
 [2] => 30
 [3] => 40
    ..
 [9] => 100

5 个答案:

答案 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);

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