我在PHP中生成随机函数有五个值:
1
0
0
1
1个
这是代码:
for ($i=0; $i<10; $i++){
$n = rand(0, 1);
echo $n;echo "<br/ >"}
现在,我该怎么办才能获得第一行和第三行的值?
所以我只得到了价值:
1
0
答案 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];