在数据库中用逗号分隔多个值,并使用 foreach 用 FPDF 打印到 PDF

如果这个问题没有得到很好的解释,我很抱歉,但我真的不知道该怎么问。我是 FPDF 的新手,我正在尝试生成一个 PDF 文件,其中包含来自数据库的一些值。当用户向表中插入值时,他们可以选择是否要将多行放入同一列中。如果是这样,则数据库中的 2 个不同值由\n\n. 然后在 FPDF 中,当它注意到\n\n(换行)时,我希望它打印出每个值。检查下面的代码。


$i = 1;

foreach ($row as $row) {

    $pdf->Write(5, numberToRomanRepresentation($i).".");

    $pdf->SetLeftMargin(35);

    $pdf->SetRightMargin(35);

    $pdf->SetFont('Times','BU',12);

    $pdf->Write(5, $row['law_broken']);

    $pdf->Ln(5);

    $i += $i;

}

我试过查找如何“注意”换行符,explode(",", $row['law_broken'])但没有运气。我这里还有希望吗?


谢谢


qq_遁去的一_1
浏览 185回答 1
1回答

繁星淼淼

由于 的结果explode是一个数组,因此您需要循环遍历每个元素的输出。您可能需要调整线条的位置,但这应该会让您指向正确的方向。foreach ($result as $row2) {    $pdf->Write(5, numberToRomanRepresentation($i).".");    $pdf->SetLeftMargin(35);    $pdf->SetRightMargin(35);    $pdf->SetFont('Times','BU',12);    $law_broken = explode(', ', $row2['law_broken']);    foreach ($law_broken as $lawline) {        $pdf->Write(5, $lawline);        $pdf->Ln(5);    }  // end of foreach through each of the law_broken entries}  // end of foreach through the results
打开App,查看更多内容
随时随地看视频慕课网APP