这是我的代码,如果列为 3,它会给出结果,它将创建新行,但不会生成多个 3。
foreach ($tampil_data as $key=>$tampildata) {
$table->addCell(2000)->addText(htmlspecialchars($tampil_data[$key]->elektronik_nama)); //load data
if($key==3){
$table->addRow(); //make new row
}
}
我想让每个表都有 3 列或 3 的倍数,它会制作新行。我该如何解决?
不能将$key
用作计数器,因为键的值可能会有所不同。您需要使用 1 个临时变量。你可以试试这个:
$temp_count = 1;
foreach ($tampil_data as $key=>$tampildata) {
$table->addCell(2000)->addText(htmlspecialchars($tampil_data[$key]->elektronik_nama)); //load data
if($temp_count == 3){
$table->addRow(); //make new row
temp_count = 0; //Reset your temporary variable.
}
$temp_count++;
}
使用 3 的模来检查它是否是倍数
if($key%3 == 0){
$table->addRow(); //make new row
}