【问题标题】:Setting up multi-dimensional array in VBScript在 VBScript 中设置多维数组
【发布时间】:2012-03-30 03:09:55
【问题描述】:

我正在将一个 php 程序转换为 VBScript for ASP。我一直在努力寻找一种构建多维数组的方法,并且可以使用一些帮助。

这是它在 php 版本中的设置方式:

// $_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');

这是我在 VBScript 中尝试的但不起作用的方法

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

然后尝试设置值

Session(model)(level_name)(menu_name)("menu_state") = "UNCHECKED"

但我最终得到了非常有用的 500 服务器错误。

有什么想法吗?

【问题讨论】:

标签: php asp-classic vbscript


【解决方案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")

【讨论】:

  • 谢谢你,这就是我要的。
猜你喜欢
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 2019-10-01
相关资源
最近更新 更多