Với mảng sau đây là một ví dụ ...xóa một phần tử từ một mảng trong ASP cổ điển
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
tôi cần phải xóa các yếu tố giữa (id = 7) từ mảng. Tôi hiểu rằng tôi cần phải lặp qua mảng và di chuyển mỗi bản ghi mà không được xóa thành một mảng mới. Tôi đã cố gắng như thế này ...
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
Khi gỡ lỗi này tôi có thể thấy câu lệnh if làm việc vì vậy tôi chỉ biết 2 phần tử được sao chép nhưng newArr trống vào cuối phần này. Tôi đang thiếu gì. Tôi là một coder PHP mà là mới để cổ điển asp và Im được sử dụng để có chức năng mảng mà làm cho loại điều không cần thiết. Bất kỳ trợ giúp nào được đánh giá cao. Cảm ơn bạn.
Tôi biết về scripting.dictionary, tuy nhiên, mảng được đề cập được sử dụng trong một trang web rất lớn và tôi không có quyền truy cập để thay đổi nó vào thời điểm này. –
Không thực sự là một giải pháp nhưng: đây không phải là một vấn đề asp. ASP chỉ là một container cho ngôn ngữ kịch bản, trong trường hợp VBscript của bạn. Do đó, vấn đề của bạn là một vấn đề VBScript. Kiến thức này có thể giúp bạn tìm kiếm google thành công hơn. – Jeff