2008年5月27日火曜日

Smartyでimplodeを利用する。

Smartyのテンプレート内でimplodeを利用するには下記の様に記述します。
{","|implode:$aryData}

$aryDataが array("A", "B", "C"); となっているとすると、上記コードは
A,B,C と表示されます。

ちなみにimplodeのマニュアルによると「歴史的な理由により、引数をどちら の順番でも受けつけることが可能」とあるので、
{$aryDataimplode:","}
としても同じ結果が得られるはず。

しかしながら結果は
Array

{$aryData|implode:","}
とするとOK

・・・なぜ?

ちなみにSmartyのVersionは 2.6.17です。

0 件のコメント: