[Smarty]配列や文字列のカウントについてまとめ

配列内要素数のカウント取得

例えば配列 $loop の要素数を取得するには下記の通りです。

{$loop|@count}

 

if文でcountを使う場合

{ if count($loop) > 0 }
    $loopの要素数は1以上
{/if}

 

文字列のカウント

変数の文字の数を取得する

{assign var="hoge" value="Hello World"}

{$hoge}
{$hoge|count_characters}
{$hoge|count_characters:true}  //White Space characterを含むかどうか

//Output data
Hello World
10
11

 

文字列以外にも段落、文、単語なども、修飾子で用意されています。(日本文だと使いにくいかも)

count_paragraphs
count_sentences
count_words