1

次のように、PHP でランダム関数を生成することで得られる 5 つの値があります。

1
0
0
1
1

そして、これはコードです:

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

さて、最初の行と 3 番目の行からのみ値を取得するにはどうすればよいでしょうか? したがって、値のみを取得します:
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 に答える
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 に答える
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 に答える