怎么让数组一行显示3列(急) 设置一个计数器 输出一个值加1 到第三个就换行啊 例子:$i=0;while(true){ if($i++%3==0) echo "<br>";} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $ar = array(...);for( $i = 1; $i <= count($ar); $i++ ) { if( $i % 3 != 0 ) { echo $ar[$i-1]." "; }else { echo "<br>"; } } 我这样写哪儿不对,怎么输不出一行3列 <table border="0" cellspacing="0" cellpadding="0"><? for($j=0;$j<count($modelArray);$j++) { $modelArray_constellationid = $modelArray[$j][0]; $modelArray_constellationname = $modelArray[$j][11]; if ($modelArray_constellationid == $constellationArray_id) { if($j%3 == 0) echo "<tr align='right'>"; echo "<td>"; ?><table width="200"> <tr> <td><?=$modelArray_constellationname?></td> </tr> <tr> <td>abc</td> </tr> <tr> <td> </td> </tr></table><? echo "</td>"; $j++; if($j%3 == 0) echo "</tr>"; }} echo "</table>";?> </td><td> </td><td width="2"></td></tr></table> 1、你的$j是循环控制变量,若在循环中改变他将不能得到预期的效果2、输出是有条件的,并不是每个$j对应处都是有输出的3、如果你需要只对有输出的内容进行排列,则<table border="0" cellspacing="0" cellpadding="0"><? $k = 0;for($j=0;$j<count($modelArray);$j++) { $modelArray_constellationid = $modelArray[$j][0]; $modelArray_constellationname = $modelArray[$j][11]; if ($modelArray_constellationid == $constellationArray_id) { if($k == 0) echo "<tr align='right'>"; echo <<< TAB<td><table width="200"> <tr> <td>$modelArray_constellationname</td> </tr> <tr> <td>abc</td> </tr> <tr> <td> </td> </tr></table></td>TAB; $k = ($k+1)%3; if($k == 0) echo "</tr>"; }} echo "</table>";?> </td><td> </td><td width="2"></td></tr></table> 用php建个留言簿发送指定邮箱,不要连接数据库,也不要发送什么outlook邮箱 请教个正则表达式 fputcsv 如何强制所有的数据都加双引号 怎么替换[URL]这样的东东呢? mysql 多个表查询并按时间排序 请高手指点。。。。 关闭浏览器后。。。 php页面间传值的问题 dll文件的路径问题 thinkphp5.0 html页面中 a标签 中href 链接 有变量 报错,各位大神 应该怎么解决? 如何在<tr>中提交表单 如果我要租用主机的话,不能自己配置php.ini文件怎么办?各位有没有更好方法?或比我这更好的在线统计思路呢?在线等待中...
for( $i = 1; $i <= count($ar); $i++ ) {
if( $i % 3 != 0 ) {
echo $ar[$i-1]." ";
}else {
echo "<br>";
}
}
<table border="0" cellspacing="0" cellpadding="0"><? for($j=0;$j<count($modelArray);$j++)
{
$modelArray_constellationid = $modelArray[$j][0];
$modelArray_constellationname = $modelArray[$j][11];
if ($modelArray_constellationid == $constellationArray_id) {
if($j%3 == 0) echo "<tr align='right'>";
echo "<td>"; ?><table width="200">
<tr>
<td><?=$modelArray_constellationname?></td>
</tr>
<tr>
<td>abc</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<? echo "</td>";
$j++;
if($j%3 == 0)
echo "</tr>";
}
}
echo "</table>";?>
</td><td> </td><td width="2"></td></tr></table>
2、输出是有条件的,并不是每个$j对应处都是有输出的
3、如果你需要只对有输出的内容进行排列,则
<table border="0" cellspacing="0" cellpadding="0">
<?
$k = 0;
for($j=0;$j<count($modelArray);$j++) {
$modelArray_constellationid = $modelArray[$j][0];
$modelArray_constellationname = $modelArray[$j][11];
if ($modelArray_constellationid == $constellationArray_id) {
if($k == 0) echo "<tr align='right'>";
echo <<< TAB
<td>
<table width="200">
<tr>
<td>$modelArray_constellationname</td>
</tr>
<tr>
<td>abc</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</td>
TAB;
$k = ($k+1)%3;
if($k == 0)
echo "</tr>";
}
}
echo "</table>";?>
</td>
<td> </td>
<td width="2"></td>
</tr>
</table>