如果达到一个条件,如何进行相同的操作? 例如:
<?php
$n = rand(5,157);
if ($n=='63'){
echo 'ok';
} else {
//* another random, until rand () will give 63 *//
}
?>
我该如何解决这个问题?提前谢谢!
答案 0 :(得分:1)
您需要使用while loop:
<?php
$n = rand(5,157);
while ($n != 63) {
$n = rand(5,157); // n is not 63, get another number
}
echo 'ok';
?>
if
会检查条件一次,而while
会检查条件,直到它不是true
答案 1 :(得分:1)
看看PHP while loops。我们希望继续生成一个随机数,而最后一个不等于63.所以使用:
$n = rand(5,157);
while($n != 63){
$n = rand(5,157);
}
echo "ok";
因此$n
设置为初始值,每个while循环生成一个新值$n
然后检查它。当n=63
循环中断并且&#34; ok&#34;是回应。