我有五个从 PHP 中生成随机函数的值,如下所示:
1
0
0
1
1
这是代码:
for ($i=0; $i<10; $i++){
$n = rand(0, 1);
echo $n;echo "<br/ >"}
现在,我应该怎么做才能只从第一行和第三行获取值?所以我只得到值:
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/ >"
}
}
但我不知道你想用那个实现什么......
将您的值存储在一个数组中,然后输出您真正想要的值
$n = array();
for ($i=0; $i<10; $i++){
$n[] = rand(0, 1);
}
echo $n[0];
echo '<br>';
echo $n[2];
像这样的东西:
for($i=0; $i<10; $i++)
{
$n = rand(0, 1);
if($i != 0 && $i != 2)
continue;
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];
在线演示。