Menu Home

ksort

osbo.com | PHP | Functions | ksort

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

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

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

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

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

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

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

PHP