[英]two dimentional array in smarty
我試圖像這樣聰明地顯示一個二維數組
Smarty HTML
<table>
{foreach from=$periods item=table}
<tr>
{foreach from=$table item=val}
<td>{$val}</td>
{/foreach}
</tr>
{/foreach}
</table>
的PHP
$membership=array();
$i=0;
while ($dao->fetch()) {
$membership[]['sno']=++$i;
$membership[]['start_date']=$dao->start_date;
$membership[]['end_date']=$dao->end_date;
$membership[]['total_amount']=$dao->total_amount;
$membership[]['membership_id']=$dao->membership_id;
}
$this->assign('periods',$membership);
每行應顯示5列(td)。 但是此代碼每行顯示一個td
將您的while
循環更改為:
while ($dao->fetch()) {
$m = [];
$m['sno']=++$i;
$m['start_date']=$dao->start_date;
$m['end_date']=$dao->end_date;
$m['total_amount']=$dao->total_amount;
$m['membership_id']=$dao->membership_id;
$membership[] = $m;
}
在您的循環版本中,您每次迭代都在membership
數組中創建五個“行”,而不是一個包含五個“列”的“行”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.