1. 程式人生 > >迴圈輸出一個數字表格

迴圈輸出一個數字表格

工作中經常會遇到這樣的問題,取出一個數據列表,每三條資料顯示一行,本部落格提供幾種方法,如下:

程式碼一:

<table>
    <tr>
    <?php $data = array('a','b','c','d','e','f','g','h','i');?>
    <?php for($i=0,$j=count($data); $i<$j ;$i++):?>
        <td><?php echo $data[$i];?></td>
        <?php if(($i!=0) && ((($i+1)%3)==0) && ($i!=$j-1)):?>
        <tr /><tr>
        <?php endif;?>
    <?php endfor;?>
    </tr>
</table>

程式碼二:

<table>

    <?php $data = array('a','b','c','d','e','f','g','h','i');?>
    <?php for ($i=0,$j=count($data); $i<$j; $i+=3):?>
    <tr>
        <td><?php echo isset($data[$i]) ? $data[$i] : '&nbsp;'?><td>
        <td><?php echo isset($data[$i+1]) ? $data[$i+1] : '&nbsp;'?><td>
        <td><?php echo isset($data[$i+2]) ? $data[$i+2] : '&nbsp;'?><td>
    </tr>
    <?php endfor;?>
</table>