【发布时间】:2015-04-17 20:47:12
【问题描述】:
我被困在这里。我有这个带有 if else 条件的循环,并且我需要在一次迭代中输出 else 以根据前一次迭代的输出进行更改。示例如下:
$mr1 = 2;
$mc1 = 4;
$mr2 = 2;
$mc2 = 3;
$r = 5; $c = 5;
echo "<table>";
for ($i=1; $i <= $r; $i++) {
echo "<tr>";
for ($n=1; $n <= $c; $n++) {
if ((($i == $mr1) AND ($n == $mc1)) || (($i == $mr2) AND ($n == $mc2))){
echo "<td> * </td>";
} else
echo "<td> 1 </td>";
}
echo "</tr><br>";
}
echo "</table><br><hr/><br>";
因此,在此循环中,如果满足条件,则输出将是 *,否则将是数字 1。我不知道如何实现是使代码输出2,如果在以前的迭代输出是*。
我希望你明白我想说什么?
谢谢
【问题讨论】:
-
你能添加一个变量来保存“以前的”输出并使用它吗?
-
您可以将
1设为变量,并在您回显*的if中将变量增加到2
标签: php if-statement for-loop