2008/10/19

[php]Smartyでsubstr

前回、実習時にSmarty上でsubstrをかます機会があったので、やり方を調べました。

<tr><td>{$ym|substr:0:4}年{$ym|substr:4:2}月</td></tr>

via:[備忘][Smarty]Smartyでsubstr():まさぶログ

<tr><td>{$ym|substr:0:4}年{$ym|substr:4:2}月</td></tr>
{assign var=colspan value=$response.pictNumList.DATA[$st_code]|@count}

via:[PHP][Smarty]すべてのPHP関数は、暗黙的に修飾子として...:まさぶログ

と、変数|substr:num1:num2でいけるみたいで、num1は、何文字目(上のブログから0スタートだと思われる)から、num2は何文字分抜き出すか?というパラメータだと推測される。

ってことでためしに、2008-03-04という日付を2008年03月04日にするという処理を考えてみると、下のようになると思います。

{$yyyy-mm-dd|substr:0:4}年{$yyyy-mm-dd|substr:5:2}月{$yyyy-mm-dd|substr:8:2}日

で確かに上を実行してみると、2008年03月04日と表示することができました。

0 コメント:

コメントを投稿