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

时间:2015-01-28 06:52:30

标签: php arrays foreach

如何实现代码:

$numberList3 = array();
for($i = 0; $i < 10; $i++)
{
 $numberList3[$i] = $i;
}
print_r($numberList3);

使用foreach循环作为no。循环将要执行的次数由用户在运行时决定。 有什么建议。?

2 个答案:

答案 0 :(得分:0)

可能使用array_fill

<?php
$n = 10;
$arr = array_fill(0,$n,0);
foreach($arr as $k => $v) {
  $arr[$k] = $k;
}
print_r($arr);

或者,正如@ deceze所建议的那样,使用range

<?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);

答案 1 :(得分:0)

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

您可以从用户输入创建数组或对象。

喜欢:

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

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