$i=0;
while($i<count($data))
{
echo $data[$i][0];
echo $data[++$i][0];
echo $data[++$i][0];
$i++;
}

解决方案 »

  1.   

    $i=0;
    $j=0;
    while($i<count($data))
    {
             $j++;
    echo $data[$i][0];
    $i++;
             if(($j%3) == 0) echo "<br>";
    }
      

  2.   


     for ($i=0;$i<$n;$i++)
     {
      echo $data[$i][0];
      if(($i+1)%3 == 0) echo "<br>";
     }
      

  3.   

    這樣應該不能解決我的問題﹐我的代碼是這樣的
    $data=db_get_icon($g)
    if ($data)
    {
     $n=count($data);
     $str= "<table><tr>\n";
     for ($i=0;$i<$n;$i++)
     {
      $str.="<td>". $data[$i][0]."</td>"﹔
    //這里這樣寫那會把所有的數據都顯示在一行﹐如果有很多做出來將很難看﹐如果每行只顯示三個單
    //元格﹐到第四個或第七個..要它自動換行﹐這段代碼將怎樣寫
      
     }
     $str.="</tr></table>";}
    echo $str;
      

  4.   

    $m = 7;
     $n=count($data);
     $str= "<table><tr>\n";
     for ($i=0;$i<$n;$i++)
     {
      $str.="<td>". $data[$i][0]."</td>";
      if(($i+1)%$m == 0) 
        $str .= "</tr><tr>";
     }
     $i = $i%$m;
     while($i-- > 0) $str .= "<td></td>";
     $str.="</tr></table>";