smarty输出php多维数组

woannima 2010-05-07 06:22:10
用zned+smarty开发,
php页面中代码如下:vwBlogfeedrpl存储的是每个主题的所有回复,如今想在smarty中输出每个主题及其回复

foreach($blogfeed as $k=>$v){
$modBlogfeedrpl = new DbTable_Blogfeedrpl();
$blogfeedrpl=$modBlogfeedrpl->getBlogfeedrplByNbr($blogfeed[$k]['blogfeed_seq']);
$this->view->vwBlogfeedrpl[$i] = $blogfeedrpl;
$i++;
}


smarty中代码如下:

{section name=j loop=$vwBlogfeed}
<div nbr="{$vwBlogfeed[j].blogfeed_seq}" id="{$vwBlogfeed[j].blogfeed_seq }">
<div >{$vwBlogfeed[j].blogfeed_cont}<span style="float:right"><a onclick="blogfeed_delete({$vwBlogfeed[j].blogfeed_seq})" href="javascript:void(0)">删除</a>|<a onclick="blogfeed_rpl({$vwBlogfeed[j].blogfeed_seq})" href="javascript:void(0)">回复</a> </span></div>
<div>{$vwBlogfeed[j].blogfeed_added}({$vwModUser->getUserNameBySeq($vwBlogfeed[j].blogfeed_user)})</div>
<ul>
{php}print_r($vwBlogfeedrpl){/php}
{section name=i loop=$vwBlogfeedrpl}
<li>  {$vwBlogfeedrpl[j][i].blogfeedrpl_cont}</li>

{/section}
<ul>




</div>
{/section}



...全文
662 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
woannima 2010-05-07
  • 打赏
  • 举报
回复
我怀疑是不是$this->view->vwBlogfeedrpl[$k] = $blogfeedrpl;这里错了?
woannima 2010-05-07
  • 打赏
  • 举报
回复
对$vwBlogfeedrpl[j]进行loop
也是不行
PIGer920 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 woannima 的回复:]
这个不止二维了,这个应该是三维吧
[/Quote]
你这个$vwBlogfeedrpl[j][i].blogfeedrpl_cont 不是2维吗
3维也一样 无非就是一维的元素是数组 而此二维的元素也是数组罢了
woannima 2010-05-07
  • 打赏
  • 举报
回复
这个不止二维了,这个应该是三维吧
PIGer920 2010-05-07
  • 打赏
  • 举报
回复
对$vwBlogfeedrpl[j]进行loop
关于smarty的模板 我记得是, 在一次loop中 是不可以引用到2维数组的,所以对于2维的数组,应该先循环他的一维,在一维循环的loop中,再取到它一维的一维(即2维的值)

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧