簡體   English   中英

經典的asp函數就像php的parse_str()

[英]Classic asp function like php's parse_str()

在經典的asp中有沒有PHP的parse_str的等價物?

我有一個像這樣的字符串:“key1 = value1,key2 = value2,key3 = value3”,我需要將它轉換為一個數組或類似的結構,所以我可以使用它像一個('key1')或類似的東西。 在PHP我喜歡這樣:

parse_str(str_replace(",", "&", str_replace(", ", "&", $dn)), $arr);

我怎么能在經典ASP中做到這一點?

如果鍵/值中沒有逗號,則可以使用Split()將字符串分隔為鍵/值對數組:

a = Split(s, ",")

然后,您可以進一步拆分=上的每個元素以分別獲取鍵和值:

For Each i In a
    a2 = Split(i, "=")
    ' Now a2(0) = key, a2(1) = value
Next

但是,如果不使用類似Dictionary對象的內容,則無法通過“key”訪問它。

我個人試過這個並且適合我。

s = "key1=value1, key2=value2, key3=value3"
kp = Split(s, ",")
Set d=Server.CreateObject("Scripting.Dictionary")
Dim d

For Each i In kp
   kp2 = Split(i, "=")
   d.Add Trim(kp2(0)) , kp2(1)
   Response.Write("The value of key "&Trim(kp2(0))&" is: " & d.Item(Trim(kp2(0))) &"<br />")
Next

Response.Write("<hr/>Or anywhere else <br/>The value of key2 is: " & d.Item("key2"))

這里我使用的是Scripting.Dictionary對象,用於將鍵/值對中的信息(稱為鍵和項)存儲為許多其他語言中的任何其他詞典。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM