使用foreach循环动态填充php数组

使用foreach循环动态填充php数组,php,arrays,foreach,Php,Arrays,Foreach,如何实现代码: $numberList3 = array(); for($i = 0; $i < 10; $i++) { $numberList3[$i] = $i; } print_r($numberList3); $numberList3=array(); 对于($i=0;$i

如何实现代码:

$numberList3 = array();
for($i = 0; $i < 10; $i++)
{
 $numberList3[$i] = $i;
}
print_r($numberList3);
$numberList3=array();
对于($i=0;$i<10;$i++)
{
$numberList3[$i]=$i;
}
印刷品($numberList3);
使用foreach循环作为循环将要执行的次数由用户在运行时决定。 有什么建议吗?

是否可以使用

foreach()适用于对象和数组,而不是单个值

您可以做什么从用户输入创建数组或对象

比如:

$userInput = 10;
$forEachArray = array_fill(0, $userInput, 0);

$arrayToDisplay = array();
foreach($forEachArray as $key){
   $arrayToDisplay[$key] = $key;
}
print_r($arrayToDisplay);

为什么要使用foreach
?为什么不用一个变量来代替
10
?顺便说一句:
范围(0,9)
–少打字。说真的,这个问题有很多答案,具体一点。你为什么要做这种事?这里的人可能会给你比
foreach
更好的建议。更具体。?我想动态填充$numberList3数组,它将保存的值将是文本框中的值。
$numberList3=范围(0,$\u POST['textbox'])
,或:
for($I=0;$I<$\u POST['textbox'];$I++)…
。。。这么多的可能性。您根本不需要foreach。你只需要理解变量;这是非常基本的。如果你使用的是
range
。。。为什么要再次循环以复制相同的范围…?我无法控制$n的值。我不知道循环将要实现的迭代次数。是的,如果
$n
大小来自文本框,则始终可以使用客户机/用户的任何值设置
$\u POST
$\u GET
readline()
,您只需创建一个文本框
,然后在
PHP
文件中检索它,如下所示:
$n=$\u GET['no'
当然,你可以只做
array\u组合($forEachArray,$forEachArray)
而不是
foreach
。或者从
range(0,$userInput)
开始。
<?php
$n = 10;
$arr = array();
foreach(range(0,$n-1) as $v) {
  $arr[$v] = $v;
}
print_r($arr);
<?php
$n = 10;
$arr = range(0,$n-1);
// no foreach needed
print_r($arr);
$userInput = 10;
$forEachArray = array_fill(0, $userInput, 0);

$arrayToDisplay = array();
foreach($forEachArray as $key){
   $arrayToDisplay[$key] = $key;
}
print_r($arrayToDisplay);