如何循环使用" if"声明直到有输出?

时间:2014-05-26 03:10:08

标签: php loops if-statement

我正在制作一张桌子。对于每一行,我想循环遍历这个if语句,直到它为真,然后停止(这样每行包含一个元素)。有没有办法在不使用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['Location']="DC, FL"
$varLoc_rsResults="DC"
$row_rsResults['Age_group']="c, d, e"
$varAge_rsResults="d"
$row_rsResults['Type']="1, 2, 3"
$varTyp_rsResults="1"
$row_rsResults['Organization']="Organization Name"

每个$ 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 个答案:

答案 0 :(得分:0)

你可以使用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>