1

我有五个从 PHP 中生成随机函数的值,如下所示:

1
0
0
1
1

这是代码:

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

现在,我应该怎么做才能只从第一行和第三行获取值?所以我只得到值:
1
0

4

5 回答 5

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

于 2013-05-02T13:28:55.393 回答
1
for ($i=0; $i<10; $i++){
    if($i == 0 || $i == 2){
        $n = rand(0, 1);
        echo $n;echo "<br/ >"
    }
}

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

于 2013-05-02T13:30:39.137 回答
1

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

$n = array();
for ($i=0; $i<10; $i++){
    $n[] = rand(0, 1);    
}
echo $n[0];
echo '<br>';
echo $n[2];
于 2013-05-02T13:29:48.887 回答
0

像这样的东西:

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

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

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

这里的工作示例

于 2013-05-02T13:30:27.733 回答
0

让我们摆脱 for 循环:

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

在线演示

于 2013-05-02T13:38:06.723 回答