2012-03-29 34 views
2

私はPHPプログラムをASPのVBScriptに変換しています。私は、多次元配列を構造化する方法を見つけ出そうとしており、何か助けを必要としています。私は「doesnのVBScriptで試してみました何VBScriptで多次元配列を設定する

// $_SESSION[model name][level name][menu name] => [state] 
$_SESSION[$model] = array('level_name' => array('menu_name' => array())); 

、その後、ここで私はここで

$_SESSION[$model][$level_name][$menu_name] = array('menu_state' => 'UNCHECKED'); 

に値後で設定する方法です。ここで

は、PHPのバージョンに設定する方法ですトン作業

Session(model).Add "level_name", Array() 
Session(model)("level_name").Add "menu_name", Array() 
Session(model)("level_name")("menu_name").Add "menu_state", Array() 

、その後は値

0123を設定しよう
Session(model)(level_name)(menu_name)("menu_state") = "UNCHECKED" 

しかし、私は非常に役立つ500サーバーエラーで終わります。

アイデア?

+0

私はJSONを使用しようとするだろう。 http://stackoverflow.com/questions/1019223/any-good-libraries-for-parsing-json-in-classic-asp http://stackoverflow.com/questions/2292575/classic -asp-server-side-json-library –

+0

ありがとうございます。 1つの新しいものを学ぶのは難しいですが、別のものを追加するとさらに難しくなります。 –

答えて

1

あなたは辞書の辞書が必要になります。

Dim dicX : Set dicX = CreateObject("Scripting.Dictionary") 
    Set dicX("A") = CreateObject("Scripting.Dictionary") 
    Set dicX("A")("B") = CreateObject("Scripting.Dictionary") 
    Set dicX("A")("B")("C") = CreateObject("Scripting.Dictionary") 
    dicX("A")("B")("C")("D") = "WhatEver" 
    WScript.Echo dicX("A")("B")("C")("D") 
+0

ありがとう、それは私が行くつもりです。 –