如何在phpword和Codeigniter中每4列创建新行


How to make new row every 4 column in phpword and Codeigniter?

这是我的代码,如果列为 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
}