ASP中模拟PHP的关联数组

  ASP中给函数传参确实是个麻烦事,当参数个数特别多的时候(比如有七八个或者更多的参数个数)差不多就要眼冒金星了,一个个的数吧。而且要命的是参数位置必须不能有丁点错误。每次给函数传一大堆的参数时都让人觉得特无奈……
  所以我借鉴了PHP中传参方法,将所有参数放在数组中,传个数组得了。
  写了一个函数来实现类似于PHP中的关联数组:
<%
Function assArray(iArray,iKey)
    If Not(isArray(iArray)) Then
        assArray = Null
        Exit Function
    End If
    Dim i, j, tmpArr
    For i = 0 to UBound(iArray)
        If InStr(iArray(i),"=>") > 0 Then
            tmpArr = Split(iArray(i),"=>")
            If IsArray(tmpArr) Then
                If UCase(Trim(tmpArr(0))) = UCase(Trim(iKey)) Then
                    assArray = tmpArr(1)
                    Exit Function
                End If
            End If
        End If
    Next
    assArray = Null
End Function

'用法
Dim myArr : myArr = Array("myName => 姓名","myTel => 110","性别=>男")
Response.Write assArray(myArr,"myname") & assArray(myArr,"性别")
%>


评论: 3 | 引用: 0 | 查看次数: 1442
hodz.cn
回复回复hodz.cn [2010-04-22 14:27:31 |  | del | 取消审核]
我现在就眼冒金星了啊
仁心博客
回复回复仁心博客 [2010-01-25 10:11:34 |  | del | 取消审核]
门外汉,学习一下
二妞儿
回复回复二妞儿 [2009-12-14 17:29:20 | del | 取消审核]
你这么实现的也太麻烦了吧,用Dictionary"Dictionary"对象多简单方便

发表评论
昵 称:
密 码:    游客发言不需要密码.
邮 箱:    支持Gravatar头像
网 址:
验证码:    点击输入框
内 容:
您一共可以输入1000个字
选 项:
不想保留信息请删除cookie
发表评论后您发表的内容自动复制到了剪贴板
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭