Sort an array by key
Syntax
ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
Parameters
array
The input array.
sort_flags
Modify the sorting behavior.
SORT_REGULAR | compare items normally; the details are described in the comparison operators section |
SORT_NUMERIC | compare items numerically |
SORT_STRING | compare items as strings |
SORT_LOCALE_STRING | compare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale() |
SORT_NATURAL | compare items as strings using "natural ordering" like natsort() |
SORT_FLAG_CASE | can be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively |
Return
Returns TRUE on success or FALSE on failure.
Examples
1 · array
<? $array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple"); ksort($array); foreach ($array as $key => $value) { echo "$key => $value\n"; } ?>
B => Banana C => apple a => orange d => Lemon
2 · sort_flags · SORT_REGULAR
<? $array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple"); $sort_flags = SORT_REGULAR; ksort($array, $sort_flags); foreach ($array as $key => $value) { echo "$key => $value\n"; } ?>
B => Banana C => apple a => orange d => Lemon
3 · sort_flags · SORT_NUMERIC
<? $array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple"); $sort_flags = SORT_NUMERIC; ksort($array, $sort_flags); foreach ($array as $key => $value) { echo "$key => $value\n"; } ?>
d => Lemon a => orange B => Banana C => apple
4 · sort_flags · SORT_STRING
<? $array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple"); $sort_flags = SORT_STRING; ksort($array, $sort_flags); foreach ($array as $key => $value) { echo "$key => $value\n"; } ?>
B => Banana C => apple a => orange d => Lemon
5 · sort_flags · SORT_NATURAL
<? $array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple"); $sort_flags = SORT_NATURAL; ksort($array, $sort_flags); foreach ($array as $key => $value) { echo "$key => $value\n"; } ?>
B => Banana C => apple a => orange d => Lemon
6 · sort_flags · SORT_FLAG_CASE
<? $array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple"); $sort_flags = SORT_NATURAL | SORT_FLAG_CASE; ksort($array, $sort_flags); foreach ($array as $key => $value) { echo "$key => $value\n"; } ?>
a => orange B => Banana C => apple d => Lemon