次のように、PHP でランダム関数を生成することで得られる 5 つの値があります。
1
0
0
1
1
そして、これはコードです:
for ($i=0; $i<10; $i++){
$n = rand(0, 1);
echo $n;echo "<br/ >"}
さて、最初の行と 3 番目の行からのみ値を取得するにはどうすればよいでしょうか? したがって、値のみを取得します:
1
0
データを格納してからアクセスする配列を使用します。
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をご覧ください。
for ($i=0; $i<10; $i++){
if($i == 0 || $i == 2){
$n = rand(0, 1);
echo $n;echo "<br/ >"
}
}
しかし、それで何を達成したいのかわかりません...
for ループを取り除きましょう。
$data = array_map(function($v){return rand(0,1);}, range(0, 9)); // Requires PHP 5.3+
echo $data[0] . ' ' . $data[2];
このようなもの:
for($i=0; $i<10; $i++)
{
$n = rand(0, 1);
if($i != 0 && $i != 2)
continue;
echo $n;
echo "<br/ >";
}
作業例はこちら