Php 如何循环通过一个;如果;语句,直到有输出为止?

Php 如何循环通过一个;如果;语句,直到有输出为止?,php,loops,if-statement,Php,Loops,If Statement,我正在做一张桌子。对于每一行,我希望循环使用这个if语句,直到它为true,然后停止(这样每一行都包含一个元素)。有没有一种不用goto的方法?以下是迄今为止我对此的代码: <?php do { ?> <td><?php if((is_numeric(strpos($row_rsResults['Location'], $varLoc_rsResults)) || $row_rsResults['Location']=="USA") && is_

我正在做一张桌子。对于每一行,我希望循环使用这个if语句,直到它为true,然后停止(这样每一行都包含一个元素)。有没有一种不用goto的方法?以下是迄今为止我对此的代码:

<?php do { ?>
<td><?php
  if((is_numeric(strpos($row_rsResults['Location'], $varLoc_rsResults)) || $row_rsResults['Location']=="USA") && is_numeric(strpos($row_rsResults['Age_group'], $varAge_rsResults)) && is_numeric(strpos($row_rsResults['Type'], $varTyp_rsResults))){ 
  echo $row_rsResults["Organization"];
  }
  //else go back through if statement until $row_rsResults["Organization"] is echoed
  ?>&nbsp;</td>
每个$row\rsResults的信息存储在数据库中,每个$varXxx\rsResults都有一个值,该值已通过GET从另一个页面访问。理想情况下,我希望桌子最终看起来像这样:

<table>
  <tr>
<td>Organization Name 1</td>
</tr>
<tr>
<td>Organization Name 2</td>
</tr>
<tr>
<td>Organization Name 3</td>
</tr>
//etc.
</table>

机构名称1
机构名称2
机构名称3
//等等。


没有空行或具有多个条目的行。

您可以使用for循环来解决此问题

<?php do { ?>
<td><?php
for ($i=1;$i<=3;$i++)
{
if((is_numeric(strpos($row_rsResults['Location'], $varLoc_rsResults)) || $row_rsResults['Location']=="USA") && is_numeric(strpos($row_rsResults['Age_group'], $varAge_rsResults)) && is_numeric(strpos($row_rsResults['Type'], $varTyp_rsResults))){ 
echo $row_rsResults["Organization"];
$i=4;
}
else {
$i=1;
}
}
?>&nbsp;</td>


。也许可以展示一个您拥有的数据的示例,以及您希望如何显示这些数据。始终有避免转到的方法。嗯,这很有意义。。。但是当我在浏览器中测试它时,我得到了“致命错误:超过了30秒的最长执行时间”——你知道为什么会这样吗?
<?php do { ?>
<td><?php
for ($i=1;$i<=3;$i++)
{
if((is_numeric(strpos($row_rsResults['Location'], $varLoc_rsResults)) || $row_rsResults['Location']=="USA") && is_numeric(strpos($row_rsResults['Age_group'], $varAge_rsResults)) && is_numeric(strpos($row_rsResults['Type'], $varTyp_rsResults))){ 
echo $row_rsResults["Organization"];
$i=4;
}
else {
$i=1;
}
}
?>&nbsp;</td>