mtde.info

Movable Type Developers Express

indexモデファイア(配列)

2008年2月 2日 23:23 | Writer: apstar | 記事本文

indexモデファイアとは、配列の要素を指定するためのモデファイアです。keyモデファイアとindexモデファイアは、どちらか片方しか付与することができません。indexモデファイアを付与した場合はその変数は配列となり、keyモデファイアを付与した場合はハッシュとなります。

indexモデファイアは省略して書くことが可能で、その場合は下記例「indexモデファイアを省略して配列を生成した例」に示すように記述します。

なお、下記2種類のコードは、実行するとまったく同じ結果となります。

indexモデファイアを指定して配列を生成した例

<!-- indexを用いる -->
<MTFor var="x" from="0" to="10">
   <MTSetVar name="var1" index="$x" value="$x">
</MTFor>
<!-- 結果出力 -->
<MTFor var="x" from="0" to="10">
   <MTGetvar name="x">:<MTGetVar name="var1" index="$x"><br />
</MTFor>

indexモデファイアを省略して配列を生成した例

<!-- indexを省略 -->
<MTFor var="x" from="0" to="10">
   <MTSetVar name="var1[$x]" value="$x">
</MTFor>
<!-- 結果出力 -->
<MTFor var="x" from="0" to="10">
   <MTGetvar name="x">:<MTGetVar name="var1[$x]"><br />
</MTFor>

共通モデファイア系

2008 mtde.info