我有一个名为Array的数组,其元素包括:A,B,C,D,...,Z
我想用FPDF生成一个pdf,如下所示:
Elements in Array: A | B | C
D | E | F
.........
X | Y | Z
上面的代码只显示单个列中的元素。我不知道如何让它按照我的愿望展示。请帮忙。
$pdf->Cell('50','0','Elements in Array:',0,0,'L');
$pdf->Cell('50','0',' '.$Array[0],0,0,'L');
$pdf->Ln(5);
for($i=1;$i<=count($Array);$i++)
{
$pdf->Cell('50','0','',0,0,'L');
$pdf->Cell('50','0',' '.$Array[$i],0,0,'L');
$pdf->Ln(5);
}
答案 0 :(得分:0)
这是基本方法;你可以自己解决细节。
使用$ i + = 3代替$ i ++,以便每次迭代处理数组的3个元素。然后,在每次迭代中,调用Cell 3次,每列三次。如果你想要画线也是如此。 (您将用于3个元素的下标是$ i,$ i + 1和$ i + 2.)
3个单元格的每一行应位于$ y。每次迭代时,按任何间距增加$ y似乎效果最好。
由于元素的总数不一定能被3整除,所以你必须测试$ i以避免引用不存在的元素,然后突破循环。