Array
(
    [photo] => Array
        (
            [link] => /photo/?uid=7
            [name] => 他的照片
            [num] => 0
        )    [diary] => Array
        (
            [link] => /diary/7
            [name] => 他的日记
            [num] => 0
        )    [mr] => Array
        (
            [link] => /mr/7
            [name] => 他的余额
            [num] => 0
        )    [shop] => Array
        (
            [link] => /shop/77
            [name] => 他的购物
            [num] => 0
        )    [new] => Array
        (
            [link] => /new/7
            [name] => 他的新闻
            [num] => 0
        ))

解决方案 »

  1.   

    $smt->assign("arr",$arr);
    -----------{foreach key=main_key item=arr_item from=$arr}
       {$main_key}:
       {foreach item=list from=$arr_item}
        {$list.link}
        {$list.name}
        {$list.num}
       {/foreach}
    {/foreach}
      

  2.   


    <{foreach from=$arritem item=sub key=id1 name=basic}>
      <{$sub.link}>& <{$sub.name}> & <{$sub.num}><br/>
    <{/foreach}>
      

  3.   

    我想知道,section的循环办法,因为我要实现,一样现实两两个
      

  4.   

    我想知道,section的循环办法,因为我要实现,一行输出两个,那个没有这个功能,所以要使用section
      

  5.   

    请问用section油办法实现吗
      

  6.   

    section没戏.
    因为你是字符索引
      

  7.   

    是啊!但是如何实现 一行输出两个呢,不考虑CSS的情况家,就用表格
      

  8.   

    //--------PHP----------
    $smarty->assign("your_array",array_values($array);
    //-------smarty-------------
    <{section name=a loop=$your_array}>
    <{$your_array[a].link}><br>
    <{$your_array[a].name}><br>
    <{$your_array[a].num}><br>
    <{/section}>