Smartyのforeachでループ回数を指定する

Smartyに配列をassignさせて、ループさせる場合、全要素分ループしてしまいます。

これを何とか回数で指定できないものかと思いました。
Smartyのif文を使用することで解決できました。


{foreach name=loop item=hoge from=$hoge_array}
  {if $smarty.foreach.loop.index < 10 }
    {$hoge} 
  {/if}
{/foreach}

こうすると、$hoge_array[0]から$hoge_array[9]までの、計10回ループしてくれます。

他にもいいやり方があれば是非教えてください!

プロから直接学べるプログラミングスクールの紹介!PHPコースあり!

Webデザインスクールの「WebCamp」が手がけるママのためのWebデザインコース

1ヶ月の短期集中でWebデザイナーを目指せます。仕事復帰を希望する主婦やママさんにオススメです。

1ヶ月でHP作成!「WebCamp」

【参考記事】WebCampなら1ヶ月の短期集中でWebデザイナーを目指せる

自己流でプログラミングを覚えようとすると、環境設定でつまづく、書いたプログラムがなぜ動かないか解決できず、多大な時間を浪費してしまいがちです。

担当の指導者(メンター)が付いてくれるTechAcademyなら、分からないことをどんどん質問して解決できます!コードレビューしてもらえるのも素晴らしい点ですね。

プログラミング 無料体験

【参考記事】HTMLの勉強ならTechAcademy(テックアカデミー)のフロントエンドコースが短期集中でオススメ!

Web制作会社が立ち上げたWebデザイナー育成スクール Web塾超現場主義

Web制作に実際に携わっている講師陣が、現場で通用するスキルを伝授します!卒業後は転職支援、仕事紹介などを行っており、フリーランス独立する道を探すこともできそうです。

まだ「独立・開業はちょっと...」という方へは、当社の制作案件をお手伝いして頂く道も開けます。

ABOUTこの記事を書いた人

とみっち

数年前までバンド活動してました。現在はブログを運営して暮らしています。サウンドクリエイター / Webクリエイター。息子は6歳。長野市出身。埼玉県内を転々(東松山→志木→川越)、現在は本庄市に移住して法人化しました。都内にオフィス移転計画中。 【興味】ギター/Web/車(GolfR Variant等)/旅/酒 ※自然の音からデスメタルまで聴きますw 【主な運営サイト】 ザ・サイベース おと風景 とみっち@ブログと動画 詳しいプロフィール