<% '****************************** '函数:NewOrder(ArrStr) '参数:Rstr,以逗号做分隔的数字数组 '作者:阿里西西 '日期:2007/7/13 '描述:重排序数字数组 '示例:<%=NewOrder("34,53,13,22,38,86,111,23,65")%> '****************************** Function NewOrder(ArrStr) For i = 0 To Ubound(Split(ArrStr,",")) If n > 0 Then ArrStr = Replace(ArrStr,n,0) End If sp = split(ArrStr,",") n = 0 For j = 0 To ubound(sp) If int(sp(j)) > int(n) Then n = sp(j) End If Next NewOrder = NewOrder & replace(n,0,"") & " " Next NewOrder = NewOrder End Function %> 对数组进行重新排序
复制代码 代码如下:
<% '****************************** '函数:NewOrder(sz) '参数:Rstr,以逗号做分隔的数字数组 '作者:阿里西西 '日期:2007/7/13 '描述:对数组进行重新排序 '示例:<%=NewOrder("34,53,13,22,38,86,111,23,65")%> '****************************** Function NewOrder(sz) Dim ali,icount,i,ii,j,itemp ali=split(sz,",") icount=UBound(ali) For i=0 To icount For j=icount - 1 To i Step -1 If j+1 <= UBound(ali) Then If int(ali(j))<int(ali(j+1)) Then itemp=ali(j) ali(j)=ali(j+1) ali(j+1)=itemp End If End If Next Next For ii=0 to Ubound(ali) If ii = Ubound(ali) Then NewOrder = NewOrder & ali(ii) Else NewOrder = NewOrder & ali(ii) & "," End If Next End Function %>