$x = 1;
$num = 15;
while($x <= $num) {
$res = '[TR][TD="align: left"]'.$x.'[/TD][TD="align: left"][/TD][/TR]';
$x++;
}
echo $res;
这是我的代码,但在我尝试时它只显示以下内容: [TR] [TD =“align:left”] 15 [/ TD] [TD =“align:left”] [/ TD] [/ TR]
它应该表明,但不是只有15,它应该是1-15。
有什么想法吗?
答案 0 :(得分:5)
您一直将$res
设置为新值而不是附加到它。使用$res .= 'something';
就像说$res = $res . 'something';
一样。这样做可以让您保留先前的$res
值并将更多内容附加到其末尾。
$x = 1;
$num = 15;
$res = '';
while($x <= $num) {
$res .= '[TR][TD="align: left"]'.$x.'[/TD][TD="align: left"][/TD][/TR]';
$x++;
}
echo $res;
答案 1 :(得分:1)
$x = 1;
$num = 15;
while($x <= $num) {
$res = '[TR][TD="align: left"]'.$x.'[/TD][TD="align: left"][/TD][/TR]';
$x++;
echo $res;
}
将echo $res;
置于循环中,否则它将仅回显最后一个循环周期中的$res
而不是全部15次。