Dato il seguente matrice come un esempio ...eliminare un elemento da una matrice in ASP classico
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
Ho bisogno di cancellare l'elemento intermedio (id = 7) dalla matrice. Capisco che ho bisogno di scorrere l'array e spostare ogni record che non deve essere cancellato in un nuovo array. Ho provato così ...
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
Quando il debug di questo posso vedere il lavoro se dichiarazione quindi so solo 2 elementi sono copiati ma newArr è vuota alla fine di questo. Cosa mi manca Sono un programmatore PHP che è nuovo al classico asp e Im usato per avere funzioni di array che rendono questo tipo di cose inutili. Qualsiasi aiuto apprezzato. Grazie.
Sono a conoscenza di scripting.dictionary, tuttavia, l'array in questione viene utilizzato in un sito molto grande e non ho accesso per modificarlo a questo punto. –
Non proprio una soluzione ma: questo non è un asp-problem. ASP è solo un contenitore per il linguaggio di scripting, nel tuo caso VBscript. Il tuo problema è quindi un problema VBscript. Questa conoscenza può aiutarti a cercare più efficacemente su google. – Jeff