asp可变数组,asp 定义数组
asp 定义一个动态二维数组
a(10,0)
数组下标是0~n-1
比如n等于2 定义数组a(2) 中 两个值是a(0),a(1)
ASP 怎么把字符串转换为数组形式
%
dim s,t,i
s="peng"
redim t(len(s)-1)
for i=1 to len(s)
t(i-1)=mid(s,i,1)
next
'测试结果
for i=0 to ubound(t)
response.write t(i) "br"
next
%
asp中,如何声明数组变量
dim a(5)'声明一维数组
dim a(1,2)声明二维数组
dim a()'声明动态数组
怎么用ASP把这样的字符串转换成数组
a = split("123,234,456,567,987",".")
b = cint(a(0))'b就是你要的第一个 int 类型 的值为123
asp运行后提示下标越界?请指点!
ASP不提供直接的可变长数组,你必须指定一个具体的数据下标如:DIM ARRAY(3)才行,代码如下:
注:下面的代码已经运行通过,没有任何问题
%
dim array(3) '这样定义才行,如果你等会要再改变数组的元素个数,可用 redim语句。
array(0)="jeff"
array(1)="zhu"
array(2)="male"
'array=array("jeff","zhu","male") 这句也是不对的,没这种语法。
Session("info")=array
Response.write Session("info")(0) "-"
Response.write Session("info")(1) "-"
Response.write Session("info")(2) "br"
%
hr
%
array(0)="jun"
array(1)="li"
array(2)="female"
Session("info")=array
Response.write Session("info")(0) "-"
Response.write Session("info")(1) "-"
Response.write Session("info")(2) "br"
%
急问:在asp中怎么将字符串转换成数组呢??????? 谢谢
这用到VB中的ARRAY函数~
准确地说,一维数组Myarray的元素个数为:UBOUND(Myarray)-LBOUND(Myarray)+1,而二维数组的元素个数则为:(UBOUND(Myarray)-LBOUND(Myarray)+1)*(UBOUND(Myarray,2)-LBOUND(Myarray,2)+1)~多维数组以次类推~
获取数组元素的所有值的话,用个循环就OK