2016-10-27 16 views
0

大家好,我是新的fpdf。我有多个数组值并创建一个表。如何在php中使用数组值创建pdf

$array1=[1,2,3]; 
$array2=['apple', "ball", "cat"]; 

我想用这个值

Numbers Animals 
1  Apple 
2  Ball 
3  Cat 

我已经尝试过这种方式来创建一个表,但所有的值由一个

require('fpdf.php'); 
$pdf = new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',10); 

for ($i=0; $i < count($array1); $i++) { 
    [$pdf->MultiCell(30,12,$array1[$i],1), $pdf->MultiCell(30,12,$array2[$i],1)]; 
    } 
$pdf->Output(); 

任何人都可以建议我这个问题怎么打印一个。 在此先感谢。

回答

1
$pdf = new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 

$array1= array(1,2,3); 
$array2= array('apple', "ball", "cat"); 

$pdf->Cell(40,10,'Numbers'); 
$pdf->Cell(40,10,'Animals'); 
$pdf->Ln(10); 
foreach($array1 as $key=>$row){ 
    $pdf->Cell(40,10,$row); 
    $pdf->Cell(40,10,$array2[$key]); 
    $pdf->Ln(10); 
} 
$pdf->Output(); 

作为FPDF示例可以为显示值使用Cell()。并且对于换行符使用Ln()。 我假设$array1array2都有相似数量的元素。前两个Cells用于显示标题,然后在循环内显示两个值。

+0

@ user3099398。谢谢user3099398它工作完美。如果我有超过10个数组,它会打印或不打印 – whoami

+0

如果所有数组都具有相同数量的元素,那么您必须更新标题并添加10个数组,像我为$ array2所做的那样。然后它会打印。 – user3099298

+0

感谢它的工作完美。但我有10个数组,其中有一些值,所有的值都是打印的。但由于宽度,它正在隐藏某个单元格。我们可以增加pdf的宽度,比如A1,A3等等。你能指导我吗?谢谢 – whoami

相关问题