不使用echo,如何获取$report
记录数组来填充此html表?
第一行$report[0]
显示正常,但我不知道如何让它循环通过表并自动显示其他行。
$report = get_field('maths_month_report');
$report1 = $report[0];
$report2 = implode('</td><td>', $report1);
if (in_array('Maths', $subjecttitle)) {
return '
<table width="100%" id="report">
<tr>
<th width="10%">Month</th>
<th width="10%">Progress</th>
<th width="10%">Well-being</th>
<th width="35%">Remarks</th>
<th width="35%">Target</th>
</tr>
<tr>
<td>'. $report2 .'</td>
</tr>
</table>
';
}
答案 0 :(得分:1)
$str = '<table width="100%" id="report">';
$str .= '<tr>
<th width="10%">Month</th>
<th width="10%">Progress</th>
<th width="10%">Well-being</th>
<th width="35%">Remarks</th>
<th width="35%">Target</th>
</tr>';
foreach($report as $v){
$str .= '<tr>
<td>'. $v['val1'] .'</td>
<td>'. $v['val2'] .'</td>
<td>'. $v['val3'] .'</td>
<td>'. $v['val4'] .'</td>
<td>'. $v['val5'] .'</td>
</tr>';
}
$str .= '</table>';
return $str;
我希望它能帮到你