Arsort()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

arsort

(PHP 4, PHP 5, PHP 7, PHP 8)

arsort — Sortera en array i fallande ordning och bibehåll indexassociation

Beskrivning

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

Sorterar en array på plats i fallande ordning så att dess nycklar bibehåller sin korrelation med de värden de är associerade med.

Detta används främst när man sorterar associativa arrayer där den faktiska elementordningen är betydelsefull.

Notera:

Om två medlemmar jämförs som lika behåller de sin ursprungliga ordning. Före PHP 8.0.0 var deras relativa ordning i den sorterade arrayen odefinierad.

Notera:

Återställer arrayens interna pekare till det första elementet.

Parametrar

array
Den input-array som ska sorteras.
flags
En valfri andra parameter flags kan användas för att modifiera sorteringsbeteendet med dessa värden:

Sorteringstypflaggor:

SORT_REGULAR
Jämför objekt normalt; detaljerna beskrivs i avsnittet om jämförelseoperatorer
SORT_NUMERIC
Jämför objekt numeriskt
SORT_STRING
Jämför objekt som strängar
SORT_LOCALE_STRING
Jämför objekt som strängar, baserat på aktuell lokalisering. Det använder lokaliseringen, som kan ändras med setlocale()
SORT_NATURAL
Jämför objekt som strängar med "naturlig ordning" som natsort()
SORT_FLAG_CASE
Kan kombineras (bitvis OR) med SORT_STRING eller SORT_NATURAL för att sortera strängar skiftlägesokänsligt

Returvärden

Returnerar alltid true.

Ändringslogg

Version Beskrivning
8.2.0 Returtypen är nu true; tidigare var det bool.

Exempel

Exempel #1 arsort()-exempel

<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
arsort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

Exemplet ovan kommer att skriva ut:

a = orange
d = lemon
b = banana
c = apple

Frukterna har sorterats i omvänd alfabetisk ordning, och indexet associerat med varje element har bibehållits.

Se även

sort() - Sortera en array i stigande ordning
asort() - Sortera en array i stigande ordning och bibehåll indexassociation
Sortering av Arrayer - Jämförelse av arraysorteringsfunktioner