8月 5, 2010
Smarty

http://creazy.net/2008/06/smarty_how_to_dump.html

PHPダンプ1

{$hoge|@debug_print_var}

modifier なので変数の後ろに「|」パイプで繋げるだけでOK。
$hogeが配列の場合は「@」を付けないと配列の内部まで表示しないので注意が必要。
(「@」の件は、この辺を参考にするとよさそう)

PHPダンプ2

{$hoge|@var_dump}

foreach

{foreach from=[ループ配列] key=[キー] item=[value] name=[ループ名]}

{if $smarty.foreach.[ループ名].first[last,total,index など]}

{/if}

{foreachelse}

{/foreach}

Smartyで 配列の中に要素があるかを調べる (in_array )

$shop_idが配列$already_exists_listの中に入っているかどうかを調べる

{if $shop_id|in_array:$already_exists_list}

すでに入っています

{else}

配列の中には存在しません

{/if}