User Guide
876 Chapter 3: ColdFusion Functions
StructSort
Description
Returns a sorted array of the top level keys in a structure. Sorts using alphabetic or numeric
sorting, and can sort based on the values of any structure element.
Returns
An array of top-level key names (strings), sorted by the value of the specified subelement.
Category
Structure functions
Function syntax
StructSort(base, sortType, sortOrder, pathToSubElement)
See also
Structure functions; “Structure functions” in Chapter 5, “Using Arrays and Structures,” in
ColdFusion MX Developer’s Guide
Parameters
Usage
The pathToSubElement string does not support array notation, and only supports substructures
of structures.
This function does not sort or change the structure.
Example
<cfscript>
salaries = StructNew() ;
employees = StructNew() ;
departments = StructNew() ;
for ( i=1; i lt 6; i=i+1 )
{
salary = 120000 - i*10000 ;
salaries["employee#i#"] = salary ;
Parameter Description
base A ColdFusion struct with one field (an associative array).
sortType • numeric
• text: case-sensitive (all lowercase letters precede the first uppercase letter).
Default.
• textnocase
sortOrder • asc: ascending (a to z) sort order. Default.
• desc: descending (z to a) sort order
pathToSubElement String or a variable that contains one.
Path to apply to each top-level key, to reach element value by which to sort.
The default value is nothing (top-level entries sorted by their own values).