如何将随机数放在数组中并在php中显示此数组

时间:2013-12-26 13:59:06

标签: php

最近我制作了一个程序来创建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];
?>

这里我无法使用索引值访问数组。

4 个答案:

答案 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];$i4,因此您只显示最后一个随机数。

你可以在你的阵列上循环以回应每个。

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