PHPプログラムに関する各種メモ書き

Smartyで配列の最初と最後の要素を検知する

Smartyで配列の最初、最後を検知するには ループ名(任意)をつけて

.first

.last

で知ることが出来ます。

{ foreach from=$test_loop key="k" item="v" name="loopname"}
{ if $smarty.foreach.loopname.first }(最初の要素){$v.name}です。{ /if }
{ $v.name }です。
{ if $smarty.foreach.loopname.last }(最後の要素){$v.name}です。{ /if }
{ /foreach }

ちなみに配列の長さは @count で求めることが出来ます

{$test_loop|@count}

関連エントリー

No.601
11/01 11:18

edit

Smarty
配列