Smarty foreachループの多次元配列の例
PHPで:
<||>は、この例のsmartyシンボルであり、カスタマイズ可能である
例から分かるように、ネストされたforeach「$m.items」は実は「$ma[items]」に等しいため、$m.items.name=$ma["items"]["name"]
結論:点"."phpの「」と見なせばよい
$ma=array();
$ma_items=array();
$ma[0]["id"]="1";
$ma[0]["name"]="Tom";
$ma[0]["age"]="33";
$ma[1]["id"]="2";
$ma[1]["name"]="Jerry";
$ma[1]["age"]="22";
$ma_items[0]["name"]=" ";
$ma_items[0]["quan"]="3";
$ma_items[0]["name"]=" ";
$ma_items[0]["quan"]="2";
$ma[0]["items"]=$ma_items;
$ma_items[0]["name"]=" ";
$ma_items[0]["quan"]="2000";
$ma_items[0]["name"]=" ";
$ma_items[0]["quan"]="5";
$ma[1]["items"]=$ma_items;
smartyのtpl/またはhtml: <div><h1> </h1>
<|foreach from=$ma item=m|>
ID: <|$m.id|> Name:<|$m.name|> Age:<|$m.age|><br>
<|foreach from=$m.items item=item|>
Item:<|$item.name|> Quan:<|$item.quan|><br>
<|/foreach|>
<|/foreach|>
</div>
<||>は、この例のsmartyシンボルであり、カスタマイズ可能である
例から分かるように、ネストされたforeach「$m.items」は実は「$ma[items]」に等しいため、$m.items.name=$ma["items"]["name"]
結論:点"."phpの「」と見なせばよい