有人能告诉我如何动态创建数字数组,而不为循环创建任何吗?
例如,我想创建类似的数组
[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);
我建议使用范围函数,因为它是最短和最简单的。