ホームページ  >  記事  >  バックエンド開発  >  Smarty テンプレートでループを記述する方法

Smarty テンプレートでループを記述する方法

WBOY
WBOYオリジナル
2016-06-13 13:41:46801ブラウズ

Smarty テンプレートでループを記述する方法
長い間チュートリアルを勉強した後、すべてのループは受信配列用であるようです

私の質問はこれです:
受信配列には、 8 要素には i0 から i7 までの名前が付けられています。次に、これら 8 つの要素を処理する必要があります。
この配列には他の要素も含まれているため、配列をループすることはできません。
私が望むのはこれに似ています。
for ($ i=0; $i < $i++)
{
echo $arr["i$i"];
}
この php を Smarty コードに埋め込むと、次のようになります。変数 $arr を取得できないため、出力がありません。

smarty でこれを実装する方法がわかりません。アドバイスをお願いします

-----解決策----------- -- ------
もう 1 つのアイデアは、php ページに i0 ~ i7 を含む配列を記述し、この配列をループしてデータを含む配列を出力するというものです。 。
たとえば、渡す配列は $i

PHP コード
{foreach from=$i item=item}
{$arr[$item]}<br>
</foreach>
<br><font color="#e78608">------解決策---------</font><br></p>
<dl class="code">PHP コード<pre class="brush:php;toolbar:false">
foreach(from=$arr; key=k item=v){
キー:{$k}:値{$v}
}
<br><font color="#e78608">------解決策----------------------</font><br>{セクション名="fooo" ループ=$ new_re_j }<br>{$new_re_id[fooo]}<br>{/セクション}<br>
<br><font color="#e78608">------解決策---------</font><br> Smarty のネストされたループ
<br><font color="#e78608">------解決策------</font><br>セクション foreach ループ <br>
<br><font color="#e78608">------解決策---------</font><br>{foreach from=$i item=item} <br>{$arr[$item]}<br><br></foreach><br><br>
<br><font color="#e78608">------解決策---------</font><br>なぜ Smarty で行う必要があるのでしょうか? phpで処理して配列表示を出力した方が良いのではないでしょうか?
<br><font color="#e78608">------解決策------------------</font><br>Smarty テンプレートは通常、ループに foreach を使用します <br><br>{{foreach from=$test key=key item=i}}<br> <br>{{/foreach}} <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。