asp中vbscript的array能否声明一个二维数组?
在实际中常用array声明一维数。如
'=======
x = Array(1, "一 ",2, "二 ",3, "三 ",4, "四 ",5, "五 ",6, "六 ",7, "七 ",8, "八 ",9, "九 ")
for i=0 To Ubound(x)
....
next
'=======
但我尝试想用它声明一个二维数组用时,却不成功。所作的尝试有:
将 ,执行时会报下标错误
将Ubound(x)改成Ubound(x,2),并且x变量声明成x = Array((1, "一 "),(2, "二 "),(3, "三 "),(4, "四 "),(5, "五 "),(6, "六 "),(7, "七 "),(8, "八 "),(9, "九 ")) 也不成功。
因此想知道,array可否声明一个二维数组,如果可以如何使用?
------解决方案--------------------可以实现
但不是你这样写
redim ArrayList(n,1) '定义变长数组,n+1条记录
j=0
do while not rs.eof
ArrayList(j,0)=rs( "id ")
ArrayList(j,1)=rs( "name ")
j=j+1
rs.movenext
loop
另外javascript也可以实现
subcat = new Array();
subcat[0] = new Array( " ", " ");