技术共享
技术共享 Technology sharing 当前位置:首页->技术共享->技术共享
smarty中foreach循环
  (1) 一维数组:
   {foreach item=person from=$persons}   
     {$person}<br>  
   {/foreach}  
  可以理解为把$persons数组拆开,每一项都丢进person变量中
  (2)一维关联数组:
    $smarty->assign("user",array('name'=>"星野天河",'iq'=>138, 'qq'=>15957674));    
    //一维相关数组的赋值  
    一维关联数组的使用: 在tpl模板文件中使用{$user.name}: {$user.iq} {$user.qq}可以获得数组的值
  (3)二维数组:
    $smarty->assign("all", array(array(1,2,3,4,5), array(6,7,8,9,10),
                                                   array(11,12,13,14,15))); 
    循环输出:
    {foreach item=nums from=$all}   
       {foreach item=num from=$nums}   
         {$num}   
       {/foreach}   
      <br>  
   {/foreach} 
    第一轮把$all二维数组中的每一个元素拆到$nums变量中,第二轮再把$nums变量(这里是一维数组了)拆开丢进$num变量中.
  (4)二维数组:
    $smarty->assign("guests", array(   
       array("title" => "第一条留言的标题", "content" => "第一条标题的内容",                                             "author" => "留言者小蕊"),           
       array("title" => "第二条留言", "content" => "今天带笔了,要签名的排队",                                             "author" => "星野大叔"))   
                  ); 
     循环输出:
     {foreach from = guests item = guest}
         {guest.title}
         {guest.content}
         {guest.author}
     {/foreach}


上一篇:mysql php中文显示乱码的解决
下一篇:css中display属性与float属性