如何打印从页面传递到FPDF的数组

时间:2014-07-02 08:05:08

标签: php arrays fpdf

我的fpdf.php文件是

 <?php
        require('fpdf/fpdf.php');
        $prod_data = array();
        if($_POST['affiliate_pdf']){
            $prod_data = unserialize($_POST['affiliate_pdf']);
        }
        class PDF extends FPDF
        {
        public $prod_data;

       public function createData($input){
            $this->prod_data = $input;
        }
        function Header()
        {
            // Page header
            global $title;
            $this->SetFont('Arial','B',15);
            $w = $this->GetStringWidth($title)+6;
            $this->SetX((210-$w)/2);
            $this->SetDrawColor(0,80,180);
            $this->SetFillColor(230,230,0);
            $this->SetTextColor(220,50,50);
            $this->SetLineWidth(1);
            $this->Cell($w,9,$title,1,1,'C',true);
            $this->Ln(10);
            // Save ordinate
            $this->y0 = $this->GetY();
        }
        // Load data
        function LoadData($file)
        {
            // Read file lines
            $lines = file($file);
            $data = array();
            foreach($lines as $line)
                $data[] = explode(';',trim($line));
            return $data;
        }
        }
        $pdf = new PDF();
        // Column headings
        $title = 'Title';
        $header = array('AFFILIATE CHANNELS', 'TOTAL CHANNEL REVENUE', 'TOTAL  SHARE OF REVENUE', 'TOTAL AFFILIATE SHARE OF REVENUE');
        // Data loading
        $data = $pdf->LoadData('countries.txt');
        $pdf->SetFont('Arial','',14);
        $pdf->AddPage();
        $pdf->Cell(10,10,'Affiliate Name', 0,0,'L');
        $pdf->Output();
        ?>

affiliate_pdf是我传给fpdf.php的数组。在这里,我想使用它的价值观。所以,我只想问一下,如何在$pdf->Cell中打印此数组,或者我可以在任何其他地方编写该数组。

主要是我想在这个pdf上打印它的价值。它可以是任何数组格式。

1 个答案:

答案 0 :(得分:2)

您可以使用print_r()。默认情况下,它会打印数组值,但您可以设置一个参数来返回值。

$pdf->Cell(10,10,print_r($your_array, true), 0,0,'L');