从PHP中的随机函数中获取一些值

时间:2013-05-02 13:27:13

标签: php arrays loops random

我在PHP中生成随机函数有五个值:

1
0
0
1
1个

这是代码:

for ($i=0; $i<10; $i++){
$n = rand(0, 1);
echo $n;echo "<br/ >"}

现在,我该怎么办才能获得第一行和第三行的值? 所以我只得到了价值:
1
0

5 个答案:

答案 0 :(得分:6)

使用存储数据的数组然后访问它:

for ($i=0; $i<10; $i++){
    $data[] = rand(0, 1);
}

echo $data[0];  //1st "row"
echo '<br>';
echo $data[2];  //3rd "row"

请记住,PHP数组以索引0开头。 要了解有关PHP数组及其用法的更多信息:http://php.net/manual/en/language.types.array.php

答案 1 :(得分:1)

将您的值存储在数组中,然后输出您真正想要的值

$n = array();
for ($i=0; $i<10; $i++){
    $n[] = rand(0, 1);    
}
echo $n[0];
echo '<br>';
echo $n[2];

答案 2 :(得分:1)

for ($i=0; $i<10; $i++){
    if($i == 0 || $i == 2){
        $n = rand(0, 1);
        echo $n;echo "<br/ >"
    }
}

但我不知道你想用它实现什么......

答案 3 :(得分:0)

这样的事情:

    for($i=0; $i<10; $i++)
    {
       $n = rand(0, 1);

       if($i != 0 && $i != 2)
           continue;

       echo $n;
       echo "<br/ >";
    }

工作示例here

答案 4 :(得分:0)

让我们摆脱for循环:

$data = array_map(function($v){return rand(0,1);}, range(0, 9)); // Requires PHP 5.3+ 
echo $data[0] . ' ' . $data[2];

Online demo