Smarty テンプレートでループを記述する方法
長い間チュートリアルを勉強した後、すべてのループは受信配列用であるようです
私の質問はこれです:
受信配列には、 8 要素には i0 から i7 までの名前が付けられています。次に、これら 8 つの要素を処理する必要があります。
この配列には他の要素も含まれているため、配列をループすることはできません。
私が望むのはこれに似ています。
for ($ i=0; $i < $i++)
{
echo $arr["i$i"];
}
この php を Smarty コードに埋め込むと、次のようになります。変数 $arr を取得できないため、出力がありません。
smarty でこれを実装する方法がわかりません。アドバイスをお願いします
-----解決策----------- -- ------
もう 1 つのアイデアは、php ページに i0 ~ i7 を含む配列を記述し、この配列をループしてデータを含む配列を出力するというものです。 。
たとえば、渡す配列は $i
{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>