2017-07-03 15 views
0

VBScript配列をクエリー文字列に変換して、URLで取得するようにしようとしています。私が持っている:クラシックASPの各ループに...の各ループを含める

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 

私が欲しいものは次のとおりです。各ループは、空の文字列ですのparamsを落としているため...

&1=&2=hello 

ザ・。どのようにそれらを含めるように強制する任意のアイデア?

答えて

4

空の文字列のためではなく、各繰り返しで関数名に値を割り当てるためです。

繰り返しごとに文字列に追加しておき、ループの後に文字列を関数名に割り当てる必要があります。

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 
+0

:: facepalm ::それは当時のものでした –

+1

:)誰にも起こります。 – SearchAndResQ