Google     
标题 类别
当前位置:首页 > CFML相关 > ColdFusion中对2维数组的排序 > 正文

ColdFusion中对2维数组的排序

更新日期 :2006-5-18
http://www.ljxt.com/blog/post/128.html
ColdFusion中对2维数组的排序

Coldfusion没有提供内置的2维数组的排序,所以我们不可以像一维数组一样用arraySort来对其排序。但办法总是可以想出来的。介绍个小技巧吧!
要对2维数组进行排序,有个技巧就是可以把对这个数组创建数据集,然后用order by来排序,呵,好玩吧!

CFLIB有一个例子是一个2维array的排序的,点击查看
代码如下:

<cfset arr = arrayNew(2)>
<cfset arr[1][1] = "beta">
<cfset arr[2][1] = "bar">
<cfset arr[3][1] = "foo">
<cfset arr[4][1] = "alpha">
<cfset arr[1][2] = "car">
<cfset arr[2][2] = "boat">
<cfset arr[3][2] = "bike">
<cfset arr[4][2] = "car">

<cfscript>
myQuery = QueryNew("Fi,Si");
for (i=1; i LTE ArrayLen(arr); i=i+1) {
   newRow = QueryAddRow(myQuery);
   QuerySetCell(myQuery, "Fi", #arr[i][1]# );
   QuerySetCell(myQuery, "Si", #arr[i][2]# );
}
</cfscript>
<cfquery name="qSort"dbtype = "query">
SELECT *FROM myQueryORDER BY Fi
</cfquery>
<cfdump var="#myQuery#">
<cfdump var= #qSort#>

(推荐:将本站设为您的首页将本站加入您的收藏夹