如何在FPDF单元内运行Foreach循环



我几乎可以处理任何与项目中使用FDPF有关的事情,但我现在面临的挑战是,是否可以在FPDF单元中运行foreach循环?任何建议都将不胜感激。

$pdf->Cell(47, 8, "$key - $val", 1, 0, 'C');

我应该显示foreach循环中$key和$val的输出,结果应该跨越单元格内的多行。如果可能的话,我该怎么做?

PS:如果foreach在单元格外运行,foreach每次都会不断创建新的单元格,这不是所需的。谢谢大家。

有一种用于多行细胞的特殊方法——MultiCell:

此方法允许使用换行符打印文本。它们可以是自动的(只要文本到达单元格的右边框(或显式的(通过字符(。输出尽可能多的单元格,一个在另一个下面。

因此,您只需要将数组转换为一个字符串,其中键值对用换行符分隔,例如:

$cell_text = [];
foreach ($values as $key => $val) {
$cell_text[] = "$key - $val";
}
$pdf->MultiCell(47, 8, implode("n", $cell_text), 1, 'C');

在$pdf->Cell((调用。然后显示文本,即

$tmp=""; 
foreach(....) { 
$tmp .= $key." ".$val."<br>
}
$pdf->Cell(47, 8, $tmp, 1, 0, 'C');

最新更新