Smartyでforeach ループ回数が知りたいっす

Smartyでforeach ループ回数が知りたいっす

そんな時、

{foreach from=$hairetu item=”item” name=”loopKaisuu”}

こんな感じでforeachを書きましょう。
ポイントはnameだけなので、fromとitemは何でもいいっす。

このforeach文の中で何回ループしたかの回数を取得したいときは、

{$smarty.foreach.loopKaisuu.index}

こう書けば分かります。
indexの場合はループ回数が0からスタートですが、
1からスタートしたい時はiterationを使います。

{$smarty.foreach.loopKaisuu.iteration}

これでforeach文の中でループ回数を取得して、
if文等で条件分岐ができますね!!!

{if $smarty.foreach.loopKaisuu.index < 10 } ↑こんな感じ はい!! by 芦野輝明 twitter→https://twitter.com/teriyakiegg

PHP

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です