asp下实现 重新排序数字数组的代码
            网络编程 发布日期:2025/11/1 浏览次数:1
         
        
            正在浏览:asp下实现 重新排序数字数组的代码
            <% 
'****************************** 
'函数: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 
%>