Arsort()
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