Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

arsort

Description

The arsort of Array for PHP sort an array in descending order and maintain index association.

Syntax

arsort(
    array &$array,
    int $flags = SORT_REGULAR
): true

Parameters

array

The input array.

flags

Modify the sorting behavior.

ConstantDescription
SORT_REGULARcompare items normally
SORT_NUMERICcompare items numerically
SORT_STRINGcompare items as strings
SORT_LOCALE_STRINGcompare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale()
SORT_NATURALcompare items as strings using "natural ordering" like natsort()
SORT_FLAG_CASEcan be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively

Return

Always returns true.

Examples

1 · array

<?

$array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple");

arsort($array);

foreach($array as $key => $value)
{
    echo "$key => $value\n";
}

?>
a => orange
C => apple
d => Lemon
B => Banana

2 · flags · SORT_REGULAR

<?

$array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple");
$flags = SORT_REGULAR;

arsort($array, $flags);

foreach($array as $key => $value)
{
    echo "$key => $value\n";
}

?>
a => orange
C => apple
d => Lemon
B => Banana

3 · flags · SORT_NUMERIC

<?

$array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple");
$flags = SORT_NUMERIC;

arsort($array, $flags);

foreach($array as $key => $value)
{
    echo "$key => $value\n";
}

?>
d => Lemon
a => orange
B => Banana
C => apple

4 · flags · SORT_STRING

<?

$array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple");
$flags = SORT_STRING;

arsort($array, $flags);

foreach($array as $key => $value)
{
    echo "$key => $value\n";
}

?>
a => orange
C => apple
d => Lemon
B => Banana

5 · flags · SORT_LOCALE_STRING

<?

$category = LC_ALL;
$locale = "en_US";

setlocale($category, $locale);

$array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple");
$flags = SORT_LOCALE_STRING;

arsort($array, $flags);

foreach($array as $key => $value)
{
    echo "$key => $value\n";
}

?>
a => orange
d => Lemon
B => Banana
C => apple

6 · flags · SORT_NATURAL

<?

$array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple");
$flags = SORT_NATURAL;

arsort($array, $flags);

foreach($array as $key => $value)
{
    echo "$key => $value\n";
}

?>
a => orange
C => apple
d => Lemon
B => Banana

7 · flags · SORT_FLAG_CASE · SORT_STRING

<?

$array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple");
$flags = SORT_FLAG_CASE | SORT_STRING;

arsort($array, $flags);

foreach($array as $key => $value)
{
    echo "$key => $value\n";
}

?>
a => orange
d => Lemon
B => Banana
C => apple

8 · flags · SORT_FLAG_CASE · SORT_NATURAL

<?

$array = array("d" => "Lemon", "a" => "orange", "B" => "Banana", "C" => "apple");
$flags = SORT_FLAG_CASE | SORT_NATURAL;

arsort($array, $flags);

foreach($array as $key => $value)
{
    echo "$key => $value\n";
}

?>
a => orange
d => Lemon
B => Banana
C => apple
HomeMenu