MTGetVarにおけるfunctionモデファイア(pop関数)
MTGetVarテンプレートタグにおけるfunctionモデファイアの中で、popという関数がありますが、これは「配列変数の一番上(または一番最後)から値を返し、その要素のデータを削除する」という機能を持ちます。
例えば、testVar[ ]という配列があり、要素が0から10までとします。MTGetVarで変数名を指定しつつfunctionモデファイアでpopという関数を指定すると、配列の一番最後のデータを取得しつつ削除できます。
書式例
<MTGetVar name="testVar" function="pop">
図解
実行前
- 変数名:値
- 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="pop">を追加すると...
- 変数名:値
- 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]:
一連のテストコード例
<h3>実行例</h3>
<!-- 元データを準備 -->
<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="pop">
<br />
<!-- もう一度元データを出力 -->
<MTFor var="x" from="0" to="15">
<MTGetVar name="x">:<MTGetVar name="testVar[$x]"><br />
</MTFor>
短縮形
このコードは、<MTGetVar name="pop(testVar)">と記述することもできます。
- ページ先頭へ
- 前のエントリ: MTGetVar
- 次のエントリ: MTGetVarにおけるfunctionモデファイア(shift関数)
- カテゴリ:GetVar系