Rsort()

Från Wiki.linux.se
Version från den 11 augusti 2024 kl. 06.13 av Admin (diskussion | bidrag) (→‎Se även)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

rsort

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

rsort — Sortera en array i fallande ordning

Beskrivning

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

Sorterar en array på plats efter värden i fallande ordning.

Observera

  • Om två medlemmar bedöms som lika behåller de sin ursprungliga ordning. Före PHP 8.0.0 var deras relativa ordning i den sorterade arrayen odefinierad.
  • Denna funktion tilldelar nya nycklar till elementen i arrayen. Den kommer att ta bort eventuella befintliga nycklar som tilldelats, snarare än att bara omordna nycklarna.
  • Återställer arrayens interna pekare till det första elementet.

Parametrar

array
Indata-arrayen.
flags
Den valfria andra parametern 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 lokalinställning. Det använder lokalen, som kan ändras med setlocale()
  • SORT_NATURAL - jämför objekt som strängar med "naturlig ordning" likt 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 den bool.

Exempel

Exempel #1 rsort()-exempel

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

Exemplet ovan kommer att skriva ut:

0 = orange
1 = lemon
2 = banana
3 = apple

Frukterna har sorterats i omvänd alfabetisk ordning.

Se även

  • sort() - Sortera en array i stigande ordning
  • arsort() - Sortera en array i fallande ordning och bibehåll indexkoppling
  • krsort() - Sortera en array efter nyckel i fallande ordning
  • Sortering av Arrayer - Jämförelse av arraysorteringsfunktioner