smarty 数组循环, 求解答

$keycats=array(array('cats'=>array('123'=>'新闻'),'fcats'=>array('dsa'=>'军事','ds'=>'国内'... $keycats = array(
array('cats'=>array('123'=>'新闻'),'fcats'=>array('dsa'=>'军事','ds'=>'国内','dsaaww'=>'海外','353'=>'农业')),
array('cats'=>array('543'=>'新闻'),'fcats'=>array('546'=>'军事','65'=>'国内','3432'=>'海外','3243'=>'农业')),
array('cats'=>array('324'=>'新闻'),'fcats'=>array('62'=>'军事','43'=>'国内','3'=>'海外','33333'=>'农业')),
);
$tpl->assign('keycats',$keycats);
像这样的数组,如何用section 或者foreach循环呢?
<a h='123'>新闻</a>
---<a h='dsa'>军事</a>

---。。。
大致就是要显示的这样的。
如果还可以对数组进行简化,请指导下
展开
 我来答
yu641150278
2013-04-18 · TA获得超过1069个赞
知道小有建树答主
回答量:637
采纳率:100%
帮助的人:295万
展开全部
把数组转换成
$keycats = array(
'123'=>array('cats'=>'新闻','fcats'=>array('dsa'=>'军事','ds'=>'国内','dsaaww'=>'海外','353'=>'农业')),
'543'=>array('cats'=>'新闻','fcats'=>array('546'=>'军事','65'=>'国内','3432'=>'海外','3243'=>'农业')),
'324'=>array('cats'=>'新闻','fcats'=>array('62'=>'军事','43'=>'国内','3'=>'海外','33333'=>'农业')),
);会不会好一点?
这样循环就可以这样写:
{foreach from=$keycats key=key item=news}
<a href="{key}">{$news.cats}</a>
{foreach from=$news.fcats item=fcats key=fk}
--<a href="{$fk}">{$fcats}</a>
{/foreach}
{/foreach}
追问
讲究的设你为满意吧,总是感觉这样写有点别扭啊。 呵呵 也许不知道怎么样保存数据吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式