当前位置:首页 > CFML相关 > ColdFusion中对2维数组的排序 > 正文
ColdFusion中对2维数组的排序
更新日期 :2006-5-18|
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#> (推荐:将本站设为您的首页 或 将本站加入您的收藏夹) |