将数组作为无序列表写入PDF

时间:2019-09-09 06:07:34

标签: php fpdf

我有一个递归函数,可从数组创建无序列表。我现在想要使用FPDF的PDF中的列表。如何修改此功能以编写PDF?我尝试了以下方法,但是在生成的PDF中没有结果。我认为这与FPDF需要通过串联写入Cell内容的方式有关。

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

$pdf_result = '';

function walk($array)
{    
    //convert object to key-value array
    if (is_object($array)) {
        $array = (array)$array;
    }
    $pdf_result .= "<ul>";
    foreach ($array as $key => $value) {
        if (is_int($value) || is_string($value)) {
            $pdf_result .=  "<li>" . $value;            
        } elseif (is_array($value) || is_object($value)) {
            walk($value);
        }
        $pdf_result .=  "</li>";
    }
    $pdf_result .=  "</ul>";
}

walk($roots);

$pdf->Cell(40,10,$pdf_result);
$pdf->Output('MD by Year');

1 个答案:

答案 0 :(得分:1)

您的cross_fields不是全局变量。所以它一定是这样的:

$pdf_result