PHP中利用FOR语句输出表格的原理!!

<?phpecho"<tableborder=1width=400align=center>";for($i=0;$i<12;$i++){if($i%3==0)echo"... <?php
echo "<table border=1 width=400 align=center>";
for($i=0;$i<12;$i++)
{
if($i%3==0)
echo "<tr>";
echo "<td>单元格</td>";
if($i%3==2)
echo "</tr>";
}
echo "</table>";
?>
该怎么理解?输出是几行几列的表格?为什么要除三?
if($i%3==0)
echo "<tr>";
echo "<td>单元格</td>";
if($i%3==2)
echo "</tr>";
这一块如何理解?谢谢!第一个if整除第二个if余2时,不是输出完整一行一列吗?变量从0到11,依次应该是4行1列啊!
是不是我理解的IF语句不对?两个IF的运算顺序如何?
谢谢了!我是新手
展开
 我来答
dong18dong
推荐于2016-03-03 · TA获得超过745个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:284万
展开全部
你上面代码是写的有些生涩 所以看起来也比较难懂 我稍微加了一些注释 你可以看看能不能理解 注意两个IF 加上 { } 这样作用域就明显了

<?php
echo "<table border=1 width=400 align=center>";
for($i=0;$i<=11;$i++) //这里改为从0开始11结束 一共将会输出12个单元格
{
if($i%3==0){ //这里其实是判断是否为行头的 因为行头需要输出<tr> 被3整除为行头 行头分别为第0 3 6 9个单元格 说明每行3个单元格 一共4行
echo "<tr>";
}

echo "<td>单元格</td>";//这里不管什么条件进来都输出一个单元格

if($i%3==2){ //判断是否为行尾分别为2 5 8 11
echo "</tr>";
}
}
echo "</table>";
?>
吊儿郎当_杰
2015-09-02 · 知道合伙人互联网行家
吊儿郎当_杰
知道合伙人互联网行家
采纳数:71 获赞数:167
活泼好动,性格开朗,敢于创新,喜欢挑战困难

向TA提问 私信TA
展开全部
第一个for循环输出的是行,也就是tr
里面的for循环输出的是列,也就是td
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chaoxinggs
2011-06-01 · TA获得超过1017个赞
知道小有建树答主
回答量:1013
采纳率:0%
帮助的人:949万
展开全部
输出的是3行4列的表格,

$i 是从0开始,除3取余等于2分别是2 5 8 11,也就是$i 是这几个数是输出 </tr>

应该能明白了吧
追问
不对吧?我在DW理运行的是4行3列的啊
追答
对,是4行3列,写差了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoshuo89
2011-06-01 · TA获得超过385个赞
知道答主
回答量:453
采纳率:0%
帮助的人:239万
展开全部
php foreach( range( 1, floor( 100 / 4 ) ) as $i ) { printf(
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式