Biorąc pod uwagę następujące array jako przykład ...usunąć element z tablicy w klasycznym 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
muszę usunąć element środkowy (id = 7) od tablicy. Rozumiem, że muszę przechodzić przez tablicę i przenosić każdy rekord, który nie jest przeznaczony do usunięcia, do nowej tablicy. Próbowałem tak ...
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
Gdy debugowanie to widzę Jeżeli praca oświadczenie więc wiem tylko 2 elementy są kopiowane ale newArr jest pusty na końcu tego. Czego mi brakuje. Jestem programistą PHP, który jest nowy w klasycznym asp i jestem przyzwyczajony do funkcji tablicowych, które sprawiają, że tego typu rzeczy są niepotrzebne. Każda pomoc doceniona. Dziękuję Ci.
Jestem świadomy scripting.dictionary, jednak omawiana tablica jest używana w bardzo dużej witrynie i nie mam dostępu do jej zmiany w tym momencie. –
Naprawdę nie jest to rozwiązanie, ale: nie jest to problem typu bolusa. ASP jest tylko kontenerem dla języka skryptowego, w twoim przypadku VBscript. Twoim problemem jest zatem problem VBscript. Ta wiedza może pomóc w skuteczniejszym wyszukaniu google. – Jeff