Php 如何进行相同的操作直到达到一个条件

Php 如何进行相同的操作直到达到一个条件,php,Php,如何进行相同的操作直到达到一个条件? 例如: <?php $n = rand(5,157); if ($n=='63'){ echo 'ok'; } else { //* another random, until rand () will give 63 *// } ?> 我怎样才能解决这个问题?提前谢谢 您需要使用: if将检查一次条件,而while将检查条件,直到它不为true查看PHP。我们希望继续生成一个随机数,而最后一个不等于6

如何进行相同的操作直到达到一个条件? 例如:

<?php
  $n = rand(5,157);
  if ($n=='63'){
    echo 'ok';
  } else {
    //* another random, until rand () will give 63  *//
  }
?>

我怎样才能解决这个问题?提前谢谢

您需要使用:


if
将检查一次条件,而
while
将检查条件,直到它不为
true

查看PHP。我们希望继续生成一个随机数,而最后一个不等于63。因此,请使用:

$n = rand(5,157);

while($n != 63){
    $n = rand(5,157);
}

echo "ok";

因此,
$n
被设置为初始值,每个while循环生成一个新的
$n
值,然后检查它。当
n=63
时,循环中断,“ok”被回响。

我很想知道您需要这种模式的背景。这很奇怪。
do{$n=rand(5157);}while($n!=63)
.Luc M:我必须检查数据库中是否已经有一个自动生成的数字,所以我要求提供一个易于获得灵感的代码:)。
$n = rand(5,157);

while($n != 63){
    $n = rand(5,157);
}

echo "ok";