| ColdFusion MX | ||
| 目 次 > CFML リファレンス > ColdFusion 関数 > ArraySort |
|
|
|
|
||
数字またはアルファベットの順番に配列の要素をソートします。
ソートが正常に完了した場合は true、失敗した場合は false
ArraySort(array,sort_type[,sort_order])
ColdFusion MX:
textnocase の降順でソートした場合、以前のリリースと異なるソート順で要素を返すことがあります。sort_type = "textnocase"、および sort_order = "desc" である場合、大文字小文字だけが異なる要素については、ColdFusion MX と以前のリリースでは次のように処理が異なります。 たとえば、d,a,a,b,A を textnocase および desc の指定でソートすると、次のようになります。
d,b,A,a,a が返されます。d,b,a,a,A が返されます。パラメータ |
説明 |
|---|---|
array |
配列の名前です。 |
sort_type |
|
sort_order |
|
配列要素が単純な要素でない場合、この関数では ArraySortSimpleValueException エラーが返されます。配列要素が数値でない場合に sort_type に numeric を指定すると、ValueNotNumeric エラーが返されます。
<!--- この例は、ArraySort の使用方法を示しています。 ---> <cfquery name = "GetEmployeeNames" datasource = "cfsnippets"> SELECT FirstName, LastName FROM Employees </cfquery> <!--- 配列を作成 ---> <cfset myArray = ArrayNew(1)> <!--- クエリ全体をループして、これらの名前を最後の要素に続けて付加 ---> <cfloop query = "GetEmployeeNames"> <cfset temp = ArrayAppend(myArray, "#FirstName# #LastName#")> </cfloop> <!--- その結果生成された配列をリストとして表示 ---> <cfset myList = ArrayToList(myArray, ",")> <!--- その配列をアルファベット順に降順にソート ---> <cfset isSuccessful = ArraySort(myArray, "textnocase", "desc")> ...
|
|
||
| 目 次 > CFML リファレンス > ColdFusion 関数 > ArraySort |
|
|