如何在 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
        }
    }

我想让 table 每个列都有 3 列或 3 的倍数,它会生成新行。我该如何解决?

使用 3 的模来检查它是否是倍数

if($key%3 == 0){
  $table->addRow(); //make new row
}

您不能将 $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++;
}