MTGetVarにおけるfunctionモデファイア(count関数)
MTGetVarテンプレートタグにおけるfunctionモデファイアの中で、countという関数がありますが、これは「配列変数の要素数を数える」という機能を持ちます。
例えば、testVar[ ]という配列があり、要素が0から10までとします。MTGetVarで変数名を指定しつつfunctionモデファイアでcountという関数を指定すると、配列の要素数を取得できます。
書式例
<MTGetVar name="testVar" function="count">
図解
実行前
- 変数名:値
- testVar[0]:0
- testVar[1]:1
- testVar[2]:2
- testVar[3]:3
- testVar[4]:4
- testVar[5]:5
- testVar[6]:6
- testVar[7]:7
- testVar[8]:8
- testVar[9]:9
- testVar[10]:10
<MTGetVar name="testVar" function="count">を記述すると...
11という結果が返ってきます。元データには変更は加えられません。
一連のテストコード例
<!-- 元データを準備 -->
<MTFor var="x" from="0" to="10">
<MTSetVar name="testVar[$x]" value="$x">
</MTFor>
<!-- 元データを出力 -->
<MTFor var="x" from="0" to="15">
<MTGetVar name="x">:<MTGetVar name="testVar[$x]"><br />
</MTFor>
<br />
<!-- 配列の要素数を取得 -->
配列の要素数:<MTGetVar name="testVar" function="count">
<br />
<!-- もう一度元データを出力 -->
<MTFor var="x" from="0" to="15">
<MTGetVar name="x">:<MTGetVar name="testVar[$x]"><br />
</MTFor>
短縮形
このコードは、<MTGetVar name="count(testVar)">と記述することもできます。
- ページ先頭へ
- 前のエントリ: MTGetVarにおけるfunctionモデファイア(shift関数)
- カテゴリ:GetVar系