/*
现在一数组
$city = array("北京","上海","广州","济南","徐州","合肥","沈阳");
想循环出如图片所示的表格就是如果后面没有了则补上空的单元格,
*/

解决方案 »

  1.   

    问答改填空,呵呵echo "<table>";
    for?????????
    {
    echo "<tr>\n";
    echo "<td>"
    echo ????????;
    echo "</td>";
    echo "</tr>\n";
    }
    echo "</table>\n";
      

  2.   

    问答改填空,呵呵 
    大概是这样子,内循环没三个输出一对<tr></tr>就好了echo " <table>"; 
    for????????? 

    echo " <tr>\n";
    for?????????
    {
    echo " <td>" 
    echo ????????; 
    echo " </td>"; 
    }
    echo " </tr>\n"; 

    echo " </table>\n";
      

  3.   


    <table width="200" border="1">
      <tr>
    <?php
    $city = array("北京","上海","广州","济南","徐州","合肥","沈阳");foreach ($city as $key => $value)
    {
    echo "<td>$value</td>";
    if((($key-1)%3)==1)
    {
    echo "</tr><tr>";
    }
    }
    ?>
      </tr>
    </table>
      

  4.   

    改善了一下,应该还有更好的方法,你自己可以想想。
    <table width="200" border="1">
      <tr>
    <?php
    $city = array("北京","上海","广州","济南","徐州","合肥","沈阳");foreach ($city as $key => $value)
    {
    echo "<td>$value</td>";
    if((($key-1)%3)==1)
    {
    echo "</tr><tr>";
    }
    }if (3-sizeof($city)%3 ==1)
    {
    echo "<td>&nbsp;</td>";
    }
    else if(3-sizeof($city)%3 ==2)
    {
    echo "<td>&nbsp;</td>";
    echo "<td>&nbsp;</td>";
    }
    ?>
      </tr>
    </table>
      

  5.   

    其实用css来控制是最好的,将每个li的宽度设置成33%好像就可以了。
      

  6.   

    要补空的话 用空格补就行吧~~~这个是我的代码。
    [code]
    <table width="200" border="1">
    <?php
    $city = array("北京","上海","广州","济南","徐州","合肥","沈阳");
    $i=0;
    while($i<count($city)){
    echo "<tr>";
    for($j=0;$j<3;$j++){
    echo "<td>";
    echo $city[$i]; ++$i;
    echo "&nbsp;</td>";
    }
    echo "</tr>";
    }
    ?>
    </table>
    [/code]
      

  7.   


    <table width="200" border="1">
    <?php
    $city = array("北京","上海","广州","济南","徐州","合肥","沈阳");
    $i=0;
    while($i<count($city)){
    echo "<tr>";
    for($j=0;$j<3;$j++){
    echo "<td>";
    echo $city[$i]; ++$i;
    echo "&nbsp;</td>";
    }
    echo "</tr>";
    }
    ?>
    </table>
      

  8.   

    $city = array("北京","上海","广州","济南","徐州","合肥","沈阳");
    $len = count($city);
    $i = $len % 3;
    if($i != 0)
    {
         for($j = 0;$j<3-$i;$j++)
    $city[$len+$j] = "&nbsp;";}
    下面就不用讲了吧