簡體   English   中英

如何自動創建新表行

[英]How to automatically create a new table row

我需要一些使用PHP生成表的幫助。

我有10 -15個條目的數組。 像這樣:

$array = array(IME1, IME2, IME3, IME4,IME5, IME6, IME7 ,IME8 ,IME9 ,IME10);

目的是創建一個這樣的表:在每個第3個條目上自動出現一個新行。

例

有人可以幫我嗎?

看起來像是array_chunk()

array_chunk($array, 3);

不是最漂亮的解決方案

$chunks = array_chunk($array, $max_col); 
$max_col = 3; 
?>
<table border="1">
    <tbody>
        <? foreach($chunks as $key => $value){
            echo "<tr>";
            foreach($value as $k => $v){
                echo "<td> ".$v." </td>";
            }
            // Finish tr, but only if there are no items left for the next row
            if( count($value) == $max_col ){
                echo "</tr>";
            }
        }
        // Finish td with an empty value setting colspan if there are not enough items to fil the entire row
        if( count($value) < $max_col ){
            echo "<td colspan=".($max_col-count($v)-1)."></td>";
            // Finish the last row
            echo "</tr>";
        }
        ?>
    </tbody>
</table>

考慮將邏輯從演示文稿中分離出來。 有許多模板引擎可以輕松解決此問題,或者讓您定義一個函數/修飾符/代碼片段來完成此任務,並讓您輕松地重用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM