Movable Type4:配列の設定、取得、関数
1、配列の設定と要素の取得
[設定]$mt:Setvarを使います。nameというモディファイアに変数名を入れ、括弧の中にインデックス(添え字)を入れます。valueに値を入れます。
[取得]$mt:Getvarを使います。同様にnameというモディファイアに変数名を入れ、括弧の中にインデックス(添え字)を入れます。
<$mt:Setvar name="yume[1]" value="一姫"$> <$mt:Setvar name="yume[2]" value="二太郎"$> <$mt:Setvar name="yume[3]" value="三なすび"$> <$mt:getvar name="yume[1]"$>| <$mt:getvar name="yume[2]"$>| <$mt:getvar name="yume[3]"$> ↓ 一姫|二太郎|三なすび
設定と取得は下記のような書き方でも同じになります。
[設定]<$mt:Setvar name="yume" index="1" value="一姫"$> [取得]<$mt:Getvar name="yume" index="1"$>
2、setvarの関数1(配列のクリア)
undefという関数を使うと配列の中身をクリアすることが出来ます。
全部クリア:<$mt:Setvar name="undef(yume)"$>
特定の要素のみクリア:<$mt:Setvar name="undef(yume)" index="2"$>
<$mt:Setvar name="yume[1]" value="一姫"$> <$mt:Setvar name="yume[2]" value="二太郎"$> <$mt:Setvar name="yume[3]" value="三なすび"$> <$mt:Setvar name="undef(yume)"$> <$mt:getvar name="yume[1]"$>| <$mt:getvar name="yume[2]"$>| <$mt:getvar name="yume[3]"$> ↓ || (全部クリアされましたヽ(^。^)ノ) <$mt:Setvar name="yume[1]" value="一姫"$> <$mt:Setvar name="yume[2]" value="二太郎"$> <$mt:Setvar name="yume[3]" value="三なすび"$> <$mt:Setvar name="undef(yume)" index="2"$> <$mt:getvar name="yume[1]"$>| <$mt:getvar name="yume[2]"$>| <$mt:getvar name="yume[3]"$> ↓ 一姫||三なすび (二番目だけクリアされました(T.T))3、setvarの関数2(配列の最後に追加する)
pushという関数を使います。
<$mt:Setvar name="yume[1]" value="一姫"$> <$mt:Setvar name="yume[2]" value="二太郎"$> <$mt:Setvar name="push(yume)" value="三なすび"$> <$mt:getvar name="yume[1]"$> <$mt:getvar name="yume[2]"$> <$mt:getvar name="yume[3]"$> ↓ 一姫|二太郎|三なすび (pushによって最後に「三なすび」が追加されました)4、getvarの関数
count:要素数
pop :配列の最後から要素を取得する(要素は削除されます)
shift:配列の先頭から要素を取得する(要素は削除されます)
<$mt:Setvar name="yume[0]" value="〇富士"$> <$mt:Setvar name="yume[1]" value="一姫"$> <$mt:Setvar name="yume[2]" value="二太郎"$> <$mt:Setvar name="yume[3]" value="三なすび"$> <$mt:getvar name="count(yume)"$>| <$mt:getvar name="pop(yume)"$>| <$mt:getvar name="count(yume)"$>| <$mt:getvar name="shift(yume)"$>| <$mt:getvar name="count(yume)"$>| <$mt:getvar name="pop(yume)"$>| <$mt:getvar name="count(yume)"$> ↓ 4|三なすび| 3|〇富士| 2|二太郎| 1


コメントする