最近我制作了一个程序来创建4个随机数,我想把这些数字放在一个数组中,但我没有回应数组的数字:
我的代码是:
<?php
$numbers = array();
function rand_num_generator() {
return rand(1000,9999);
}
for($i=0;$i<4;$i++) {
$number[i] = rand_num_generator();
}
echo $number[2];
?>
这里我无法使用索引值访问数组。
答案 0 :(得分:2)
您错过了$
内i
前面的$number[i]
符号,该符号必须在变量之前使用
$numbers = array();
function rand_num_generator() {
return rand(1000,9999);
}
for($i=0;$i<4;$i++) {
$number[$i] = rand_num_generator();
echo $number[$i].'<br>';
}
//print_r($number);to see the whole array
答案 1 :(得分:2)
您只有echo
一次:echo $number[i];
,$i
为4
,因此您只显示最后一个随机数。
你可以在你的阵列上循环以回应每个。
答案 2 :(得分:0)
将你的回声放入循环中。你有一些错误。使用:
$numbers = array();
function rand_num_generator() {
return rand(1000,9999);
}
for($i=0;$i<4;$i++) {
$number[$i] = rand_num_generator();
echo $number[$i].'<br>';
}
答案 3 :(得分:0)
要将某些内容放入数组中,我建议使用array_push
<?php
$numbers = array();
function rand_num_generator() {
return rand(1000,9999);
}
for($i=0;$i<4;$i++) {
array_push($numbers, rand_num_generator());
}
print_r($numbers); //Or use 'echo $numbers[0] . " " . $numbers[1]' etc etc
&GT;