ホームページ >バックエンド開発 >PHPチュートリアル >それがphpループの最後のものであるかどうかを判断する方法

それがphpループの最後のものであるかどうかを判断する方法

WBOY
WBOYオリジナル
2016-06-13 13:21:171715ブラウズ

それが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 など、使用できる実用的な属性が多数あります。
    これらは次のとおりです。いわゆる効率的なテンプレート エンジンですが、スマートな形状はありますが、スマートな性質はありません

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。