首页 > 解决方案 > 将数组显示为动态表php

问题描述

我有下一个数组

$arreglo=[1,2,3,4,5..50]

我想在表中显示该数组,但我希望该表有 10 列,例如:

1   2  3  4  5  6  7  8  9 10
11 12 13 14 15 16 17 18 19 20
etc...

行数取决于数组的大小除以 10,例如,如果我有 50 个元素,这意味着我将有 5 行 (50/10)

我有下一个代码但不起作用:

$html2 = 
    '<br>
    <br>
    <br>
    <table style="border: 1px solid #333; text-align:center; line-height: 20px; font-size:10px">';
    for($j=1;$j<=$rows;$j++){
         $html2.='<tr>';
            for($k=1;$k<=$cols;$k++){
                $html2.='<td style="border: 1px solid #666;">Caja#1'.$datos[$k].'</td>';
            }
        $html2.='</tr>';    
    }
    $html2.='</table>';

我怎么能这样做?

标签: phptcpdf

解决方案


像下面的代码一样修改你的代码,希望你能得到你想要的结果。现在我们$j从 0 开始,然后我们使用另一个循环来获取数组值 10 次。同时,我们正在增加$j's值并使用$j's索引来查找数组的数据。10 次后,它将打破该循环并结束您的<tr>& 启动另一个<tr>.

for($j = 0; $j < $rows;){
         $html2.='<tr>';
            for($k = 0;$k < 10; $k++){
                $html2.='<td style="border: 1px solid #666;">Caja#1'.$datos[$j].'</td>';
             $j++;
            }
        $html2.='</tr>';    
    }

推荐阅读