sortSort an array
&reftitle.description;
boolsortarrayarrayintsort_flagsSORT_REGULAR
This function sorts an array. Elements will be arranged from
lowest to highest when this function has completed.
¬e.sort-unstable;
&reftitle.parameters;
array
The input array.
sort_flags
The optional second parameter sort_flags
may be used to modify the sorting behavior using these values:
Sorting type flags:
SORT_REGULAR - compare items normally;
the details are described in the comparison operators sectionSORT_NUMERIC - compare items numericallySORT_STRING - compare items as stringsSORT_LOCALE_STRING - compare items as
strings, based on the current locale. It uses the locale,
which can be changed using setlocaleSORT_NATURAL - compare items as strings
using "natural ordering" like natsortSORT_FLAG_CASE - can be combined
(bitwise OR) with
SORT_STRING or
SORT_NATURAL to sort strings case-insensitively
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
sort example
$val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
?>
]]>
&example.outputs;
The fruits have been sorted in alphabetical order.
sort example using case-insensitive natural
ordering
$val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
?>
]]>
&example.outputs;
The fruits have been sorted like natcasesort.
&reftitle.notes;
¬e.no-key-association;
Like most PHP sorting functions, sort uses an
implementation of Quicksort.
The pivot is chosen in the middle of the partition resulting in an optimal
time for already sorted arrays. This is however an implementation detail you
shouldn't rely on.
Be careful when sorting arrays with mixed types values because
sort can produce unexpected results,
if sort_flags is SORT_REGULAR,
&reftitle.seealso;
asortrsort&seealso.array.sorting;