Smartyのテンプレート内でimplodeを利用するには下記の様に記述します。
{","|implode:$aryData}
$aryDataが array("A", "B", "C"); となっているとすると、上記コードは
A,B,C と表示されます。
ちなみにimplodeのマニュアルによると「歴史的な理由により、引数をどちら の順番でも受けつけることが可能」とあるので、
{$aryDataimplode:","}
としても同じ結果が得られるはず。
しかしながら結果は
Array
{$aryData|implode:","}
とするとOK
・・・なぜ?
ちなみにSmartyのVersionは 2.6.17です。
0 件のコメント:
コメントを投稿