für das folgende Array als Beispiel löscht ...ein Element aus einem Array in klassischen ASP
arr(0)(0) = 3
arr(0)(1) = name
arr(0)(2) = address
arr(1)(0) = 7
arr(1)(1) = name
arr(1)(2) = address
arr(2)(0) = 14
arr(2)(1) = name
arr(2)(2) = address
Ich brauche das mittlere Element (id = 7) aus dem Array zu löschen. Ich verstehe, dass ich das Array durchlaufen muss und jeden Datensatz, der nicht gelöscht werden soll, in ein neues Array verschiebe. Ich habe versucht, so ...
Dim newArr,i
Redim newArr(Ubound(arr))
For i = 0 to Ubound(arr)
If (CStr(arr(i)(0)) <> 7) Then
newArr(i) = arr(i)
End if
Next
Wenn diese Debuggen kann ich die if-Anweisung Arbeit sehen, so weiß ich nur zwei Elemente kopiert werden, aber newArr ist am Ende dieses leer. Was vermisse ich. Ich bin ein PHP-Coder, der für die klassische Asp neu ist und ich habe Array-Funktionen, die diese Art von Dingen unnötig machen. Jede Hilfe wird geschätzt. Vielen Dank.
Ich bin mir bewusst, scripting.dictionary, jedoch das Array in Frage ist über eine sehr große Website verwendet und ich habe keinen Zugriff, um es an dieser Stelle zu ändern. –
Nicht wirklich eine Lösung, aber: das ist kein Asp-Problem. ASP ist nur ein Container für die Skriptsprache, in Ihrem Fall VBscript. Ihr Problem ist daher ein VBScript-Problem. Dieses Wissen kann Ihnen helfen, Google erfolgreicher zu suchen. – Jeff