#32003/9/30 13:08:29
<%@LANGUAGE="VBSCRIPT"%>
<%
Dim oriarray,charray,temp
oriarray = Array(3,4,5,8)'可以多定义,试试
charray = Array(4,5)
%>
<%
Function changearray(array1,array2)
nub1 = ubound(array1)'数组上界
nub2 = ubound(array2)
temp = array1'只是为了定义临时数组的大小
j = 0
For i = 0 To nub2'分2次循环,第一次循环到array2上界
If array1(i) = array2(j) Then
temp(i) = array2(j)
j = j + 1'有相同则检查array2数组的下一个数字
Else
temp(i) = 0
End If
next
For i = nub2+1 To nub1'第二次循环到array1上界
If j < nub2+1 Then'防止array2出界
If array1(i) = array2(j) Then
temp(i) = array2(j)
j = j + 1
Else
temp(i) = 0
End If
Else
temp(i) = 0
End If
next
array2 = temp
end Function
%>
<%
Call changearray(oriarray,charray)
%>
数组排序
<%
For k = 0 To ubound(charray)
Response.Write charray(k)
Next
%>