将数组显示为动态表php

时间:2018-06-06 01:13:59

标签: php tcpdf

我有下一个数组

$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>';

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

修改您的代码,如下面的代码,希望您能得到您想要的结果。现在我们从0开始$j,然后我们使用另一个循环来获取10次数组值。与此同时,我们正在增加$j's价值和价值。使用$j's索引查找数组的数据。经过10次,它将打破这个循环&amp;将结束您的<tr>&amp;发起另一个<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>';    
    }