日期:2014-05-17  浏览次数:20917 次

一个ASP数组排序问题?
我现在有一个数组,打比方说吧:
arr(0)   =   <td> 0023 </td> <td> 元素2 </td> <td> 1.34 </td>
arr(1)   =   <td> 0003 </td> <td> 元素5 </td> <td> 1.05 </td>
arr(2)   =   <td> 0014 </td> <td> 元素1 </td> <td> 0.02 </td>
for   i   =   0   to   2
response.write   arr(i)
next

应该怎么排序呢,比如我现在想以第一个表格的数字为排序依据,然后显示出来,应该怎么弄.


------解决方案--------------------
<%
dim arr(3,3)
dim i,temp,col
arr(0,0) = "1 "
arr(0,1) = "4 "
arr(0,2) = "3 "

arr(1,0) = "9 "
arr(1,1) = "2 "
arr(1,2) = "8 "

arr(2,0) = "6 "
arr(2,1) = "7 "
arr(2,2) = "5 "

function test(col)
for j = 0 to col
for i = 0 to 2
if arr(i,col) < arr(i+1,col) then
temp = arr(i+1,0)
arr(i+1,0) = arr(i,0)
arr(i,0) = temp

temp1 = arr(i+1,1)
arr(i+1,1) = arr(i,1)
arr(i,1) = temp1

temp2 = arr(i+1,2)
arr(i+1,2) = arr(i,2)
arr(i,2) = temp2
end if
next
next
test = arr
end function

call test(0)

for x = 0 to 2
for y = 0 to 2
response.write arr(x,y)& "| "
next
response.write " <br> "
next
%>