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
(don't change types)SORT_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.changelog;
&Version;&Description;5.4.0
Added support for SORT_NATURAL and
SORT_FLAG_CASE as sort_flags5.0.2
Added SORT_LOCALE_STRING
&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 unpredictable results.
&reftitle.seealso;
asortrsort&seealso.array.sorting;