int(n)Then..." />
asp下实现 重新排序数字数组的代码
asp下实现 重新排序数字数组的代码
发布时间:2016-12-29 来源:查字典编辑
摘要:0ThenArrStr=Replace(ArrStr,n,0)EndIfsp=split(ArrStr,",")n=0Forj=0Toubo...

<%

'******************************

'函数:NewOrder(ArrStr)

'参数:Rstr,以逗号做分隔的数字数组

'作者:阿里西西

'日期:2007/7/13

'描述:重排序数字数组

'示例:<%=NewOrder("34,53,13,22,38,86,111,23,65")%>

'******************************

FunctionNewOrder(ArrStr)

Fori=0ToUbound(Split(ArrStr,","))

Ifn>0Then

ArrStr=Replace(ArrStr,n,0)

EndIf

sp=split(ArrStr,",")

n=0

Forj=0Toubound(sp)

Ifint(sp(j))>int(n)Then

n=sp(j)

EndIf

Next

NewOrder=NewOrder&replace(n,0,"")&""

Next

NewOrder=NewOrder

EndFunction

%>

对数组进行重新排序

复制代码 代码如下:

<%

'******************************

'函数:NewOrder(sz)

'参数:Rstr,以逗号做分隔的数字数组

'作者:阿里西西

'日期:2007/7/13

'描述:对数组进行重新排序

'示例:<%=NewOrder("34,53,13,22,38,86,111,23,65")%>

'******************************

FunctionNewOrder(sz)

Dimali,icount,i,ii,j,itemp

ali=split(sz,",")

icount=UBound(ali)

Fori=0Toicount

Forj=icount-1ToiStep-1

Ifj+1<=UBound(ali)Then

Ifint(ali(j))<int(ali(j+1))Then

itemp=ali(j)

ali(j)=ali(j+1)

ali(j+1)=itemp

EndIf

EndIf

Next

Next

Forii=0toUbound(ali)

Ifii=Ubound(ali)Then

NewOrder=NewOrder&ali(ii)

Else

NewOrder=NewOrder&ali(ii)&","

EndIf

Next

EndFunction

%>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新ASP教程学习
热门ASP教程学习
编程开发子分类