Array
(
    [中国] => Array
        (
            [0] => 北京
            [1] => 南京
            [2] => 重庆
            [3] => 上海
        )    [美国] => Array
        (
            [0] => 纽约
            [1] => 华盛顿
        )    [日本] => Array
        (
            [0] => 东京
            [1] => 樱花
        ))在html用smarty循环后.效果要如下:
<div>
    <span>中国</span>
    <a="#">北京</a>
    <a="#">南京</a>
    <a="#">重庆</a>
    <a="#">上海</a>
</div>
<div>
    <span>美国</span>
    <a="#">纽约</a>
    <a="#">华盛顿</a>
</div>
<div>
    <span>日本</span>
    <a="#">东京</a>
    <a="#">樱花</a>
</div>
看看我发帖时间.愁得睡不着.那些总爱说"去看手册吧"的牛牛们.你绕开些吧.谁不知道你也是菜鸟呢?别以为所有人都不会看手册.只是实在得不到要领而已.

解决方案 »

  1.   

    <% foreach item=v key=k from=$arr %>
    <span><% $k %></span><br>
    <% foreach item=v1 from=$v %>
    <a href="#" style="padding-left: 10px"><% $v1 %></a><br>
    <% /foreach %>
    <% /foreach %>
      

  2.   

    smarty 默认的是{},<% %>这个要设置吧
      

  3.   

    程序代码:<?php
    header('Content-Type:text/html;charset=utf-8');
    require('../libs/Smarty.class.php');
    $smartyObj = new Smarty;
    $smartyObj->left_delimiter = "<!--{";
    $smartyObj->right_delimiter = "}-->";$dev_title='此案例演示模板内数组的赋值';
    $dev_con=array(
    '中国' =>array('北京','南京','重庆','上海'),
    '美国' =>array('纽约','华盛顿'),
    '日本' =>array('东京','樱花')
    );$smartyObj->assign('arr',$dev_con);
    $smartyObj->display('templates/stu2.html');?>
    模板代码:<!--{foreach key=key_out item=item_out from=$arr}-->
    <div>
    <span><!--{$key_out}--></span>
    <!--{foreach key=key_in item=item_in from=$item_out}-->
    <a href="#"><!--{$item_in}--></a>
    <!--{/foreach}-->
    </div>
    <!--{/foreach}-->
      

  4.   

    在看到你们回复之前.我给解决;了.第一层用foreach第二层用section.我发现section无法遍历关联数组