ホームページ >バックエンド開発 >PHPチュートリアル >Smarty Foreach の手順_PHP チュートリアル
foreach は、セクション以外にループを処理するもう 1 つの方法です (さまざまなニーズに応じてさまざまなオプションを選択してください)。 foreach は単純な配列を処理するために使用されます (配列内の要素は同じ型です)。欠点は、単純な配列しか処理できないことです。
foreach は /foreach とペアで使用する必要があり、from 属性と item 属性を指定する必要があります。
from 属性で指定された配列内のデータを item 属性で指定された変数にトラバースします。
foreach ($key => $value としての array_expression)
<=> item <=> $key;
name 属性は、任意の組み合わせ (文字、数字、アンダースコアの組み合わせ) で指定できます。
foreach はネストできますが、ネスト内の foreach の名前は一意である必要があります。
from 属性 (通常は配列) はループの数を決定します。
foreachelse ステートメントは、from 属性に値がない場合に実行されます。 (from 属性で指定された値が空の場合は、foreachelse ステートメントを使用して指定できます。そうでない場合は、どうすればよいですか)
foreach ループには、ループにアクセスするために使用できる独自の変数名があります。は {$smarty.foreach.foreachname.varname} です。foreachname は foreach で指定された name 属性です。
foreach のデモ
{* この例は、配列 $custid* 内のすべての要素の値を出力します。
{ $i.label} |
{if $smarty.foreach.foo.first}最新{else}{$myId}{/if} | {$i.label}