それがphpループの最後のものであるかどうかを判断するにはどうすればよいですか?
{foreach from=$myArray item=foo}
{$foo}{/foreach}
----- -解決策------------------レコードを読み込むとデータ数も分かると思います。フロントページに代入すると、smartyのforeachループでどのパラメータが現在のループ数を取得しているかわかりませんが、それを確認すればわかるはずです。これは、現在のループ数を使用し、データの総数、つまりサイクルの総数と比較し、それらが等しい場合、それが最後のサイクルになります。
------解決策------------------
1. あなたのものは php ループではなく、テンプレート言語ループです
2. あなたのものは Smarty テンプレート言語に非常に似ていますが、よくわかりません。多くのテンプレート エンジンはこの形式を使用します
3. スマート テンプレート エンジンであることが確認できれば、ニーズを満たす last 属性があります
.last 現在の foreach ループが最後に実行されるとき
{* リストの最後に水平線を追加します*}
{foreach from=$items key=part_id item=prod name=products}
{$prod }{if $smarty.foreach.products.last}
{else},{/if}
{foreachelse}
... content ...
{/ foreach}
同様に、index、iteration、first、total など、使用できる実用的な属性が多数あります。
これらは次のとおりです。いわゆる効率的なテンプレート エンジンですが、スマートな形状はありますが、スマートな性質はありません
。