代码之家  ›  专栏  ›  技术社区  ›  Stephen R

在经典ASP

  •  0
  • Stephen R  · 技术社区  · 7 年前

    function array_to_querystring( arrParams )
        dim x : x=1
        for each param in arrParams
            array_to_querystring = "&" & x & "=" & param
            x=x+1
        next
    end function
    

    问题是,有时一个元素是一个空字符串,我确实想包含它,但我的代码删除了这些内容。

    所以如果我打电话 array_to_querystring( array( "", "hello" ) ) 我得到:

    &2=hello
    

    &1=&2=hello
    

    for…each循环正在删除空字符串的参数。你知道怎么强迫它包括他们吗?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Flakes    7 年前

    这不是因为空字符串,而是因为您在每次迭代中为函数名赋值。

    您应该在每次迭代中不断添加到字符串,然后将字符串分配给循环后的函数名。

    function array_to_querystring( arrParams )
        dim x : x=1
        dim output : output=""
        for each param in arrParams
            output = output & "&" & x & "=" & param
            x=x+1
        next
    
        array_to_querystring = output
    end function