我想打印每个数组的值在PDF格式,因为这个程序持有大量的数组,永远不会在数据方面的具体。
这是我的代码:模型中的$this->submissionPSDirectCost
函数,调用数据库中的所有数据。
$ps_data_string = "";
foreach ($this->submissionPSDirectCost as $ps) {
$ps_data = [
"<b>" . (($ps->ps_type == 0) ? "Salary" : "Honoraria") . "</b>",
"<br>",
$ps->ps_quantity ,
$ps->title,
"at",
$ps->salary ,
"/Month x",
$ps->ps_num_duration,
$ps->mode_payment,
"<br>",
];
$ps_data_string .= "<tr><td colspan=\"1\">" . implode(" ", $ps_data) . "</td></tr>";
}
$ps_amount = " ";
foreach ($this->submissionPSDirectCost as $ps) {
$psamount =[
$ps->amount,
"<br>",
];
$ps_amount .= "<td colspan=\"1\">" . implode(" ", $psamount) . "</td>";
}
然后这是我的html内联代码调用$ps_data_string
'.$ps_data_string.''.$ps_amount.'
CLICK THIS PICTURE: the amount should be in the column of Total approved budget
2条答案
按热度按时间gpfsuwkq1#
正如另一个答案中所建议的,直接在循环内创建行应该可以达到目的。但是,如果我正确理解了这个要求,您需要(在其中移动
$ps_data
,$ps_data_string
)仅在连接$ps_data
的所有13个元素之后创建行然后在html中使用
<table><?php echo $ps_data_string;?></table>
。h7wcgrx32#
可以按如下方式修改代码:
现在,每行数据都存储在
$ps_data_row
数组中,然后用</td><td>
将其内爆以创建HTML表格行结构。然后将生成的行添加到$ps_data
数组。最后,您可以在HTML模板中使用此
$ps_data_string
,如下所示: