0

我有一个名为 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);
 }
4

1 回答 1

0

这是基本方法;你可以自己制定细节。

使用 $i += 3 代替 $i++,以便每次迭代处理数组的 3 个元素。然后,在每次迭代中,调用 Cell 3 次,三列各调用一次。如果你愿意,也可以画线。(您将用于 3 个元素的下标是 $i、$i + 1 和 $i + 2。)

每行 3 个单元格应位于 $y 处。在每次迭代中,将 $y 增加任何看起来效果最好的间距。

由于元素的总数不一定能被 3 整除,因此您必须测试 $i 以避免引用不存在的元素,然后跳出循环。

于 2013-01-01T22:35:51.400 回答