Smarty foreach控制循環次數的實現詳解_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP中使用協同程序實現合作多任務第1/2頁
      PHP5.5一個比較好的新功能是實現對生成器和協同程序的支持。對于生成器,PHP的文檔和各種其他的博客文章(就像這一個或這一個)已經有了非常詳細的講解。協同程序相對受到的關注就少了,所以協同程序雖然有很強大的功能但也很難被知曉,解釋起來也比較困難。 這篇文章

      在smarty中數組是經常會用到的,循環遍歷數組用 section 或者 foreach ,如何得到數組長度或者判斷一個數組個數呢  

      1.可以用{$array| count} 來試試。
      2.

      復制代碼 代碼如下:
      {foreach from=$variable key=key name=name iteam=value}
          {$variable|@count}     // 獲取數組長度
          {$smarty.foreach.loop.index}    // 獲取當前循環數組元素下標,以0開始
          {$smarty.foreach.loop.iteration}    // 獲取當前循環次數,以1開始
          {$smarty.foreach.loop.first}    // 為true時,標記循環第一次執行
          {$smarty.foreach.loop.last}    // 為true時,標記循環最后一次執行
       {$smarty.foreach.name.last}    // 為true時,標記循環最后一次執行
          {$smarty.foreach.loop.show}    // 當前是否顯示
          {$smarty.foreach.loop.total}    // 循環次數
      {/foreach}


      3、控制循環次數

      復制代碼 代碼如下:


      {foreach name=infolist from=$VIDEO_INFO_LIST item=infolist}
      {assign var=floor value=$smarty.foreach.infolist.index}
      {if $floor<5%}      {*或者 if $smarty.foreach.infolist.iteration <5*}
       <li>{$infolist%}</li>
      {/if}
      {/foreach}

      分享:PHP中使用協同程序實現合作多任務
      PHP5.5一個比較好的新功能是實現對生成器和協同程序的支持。對于生成器,PHP的文檔和各種其他的博客文章(就像這一個或這一個)已經有了非常詳細的講解。協同程序相對受到的關注就少了,所以協同程序雖然有很強大的功能但也很難被知曉,解釋起來也比較困難。 這篇文章

      來源:模板無憂//所屬分類:PHP教程/更新時間:2013-07-04
      相關PHP教程