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的运算顺序如何?
谢谢了!我是新手 展开
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的运算顺序如何?
谢谢了!我是新手 展开
4个回答
展开全部
你上面代码是写的有些生涩 所以看起来也比较兆前姿难懂 我稍微加了一些注释 你可以看看能不能理解 注意两个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>";
?>
<?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>";
?>
展开全部
第一个for循环输出的是行,也就是tr
里面的for循环输出的是列,也就是td
里面的for循环输出的是列,也就是td
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出的是3行4列的表格,
$i 是从0开始,除3取罩盯余等于2分别是御慎2 5 8 11,也就是$i 是这几个数是输出 </tr>
应该能明白物拆和了吧
$i 是从0开始,除3取罩盯余等于2分别是御慎2 5 8 11,也就是$i 是这几个数是输出 </tr>
应该能明白物拆和了吧
追问
不对吧?我在DW理运行的是4行3列的啊
追答
对,是4行3列,写差了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php foreach( range( 1, floor( 100 / 4 ) ) as $i ) { printf(
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询