以以下数组为例...
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
我需要从数组中删除中间元素(id=7)。我知道我需要遍历数组并将每个不被删除的记录移动到一个新数组中。我试过这样...
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
调试时,我可以看到 if 语句有效,所以我知道只复制了 2 个元素,但 newArr 在此结束时为空。我错过了什么。我是一个 PHP 编码器,对经典 asp 不熟悉,而且我习惯于使用数组函数来使这种事情变得不必要。任何帮助表示赞赏。谢谢你。