Rsort() -: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== sort == (PHP 4, PHP 5, PHP 7, PHP 8) sort — Sortera en array i stigande ordning == Beskrivning == <pre> sort(array &$array, int $flags = SORT_REGULAR): true </pre> Sorterar en array på plats efter värden i stigande ordning. 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: Denna funktion tilldelar nya nycklar till elementen i arrayen. Den...')
 
Ingen redigeringssammanfattning
Rad 1: Rad 1:
== sort ==
== rsort ==
(PHP 4, PHP 5, PHP 7, PHP 8)
(PHP 4, PHP 5, PHP 7, PHP 8)


sort — Sortera en array i stigande ordning
rsort — Sortera en array i fallande ordning


== Beskrivning ==
== Beskrivning ==
<pre>
<pre>
sort(array &$array, int $flags = SORT_REGULAR): true
rsort(array &$array, int $flags = SORT_REGULAR): true
</pre>
</pre>
Sorterar en array på plats efter värden i stigande ordning.
Sorterar en array på plats efter värden i fallande ordning.


Notera:
Notera:
Rad 50: Rad 50:


== Exempel ==
== Exempel ==
=== Exempel #1 sort()-exempel ===
=== Exempel #1 rsort()-exempel ===


<pre>
<pre>
<?php
<?php
$fruits = array("lemon", "orange", "banana", "apple");
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
rsort($fruits);
foreach ($fruits as $key => $val) {
foreach ($fruits as $key => $val) {
     echo "fruits[" . $key . "] = " . $val . "\n";
     echo "$key = $val\n";
}
}
?>
?>
Rad 64: Rad 64:


<pre>
<pre>
fruits[0] = apple
0 = orange
fruits[1] = banana
1 = lemon
fruits[2] = lemon
2 = banana
fruits[3] = orange
3 = apple
</pre>
</pre>
Frukterna har sorterats i alfabetisk ordning.
Frukterna har sorterats i omvänd alfabetisk ordning.
 
=== Exempel #2 sort()-exempel med skiftlägesokänslig naturlig ordning ===
 
<pre>
<?php
$fruits = array(
    "Orange1", "orange2", "Orange3", "orange20"
);
sort($fruits, SORT_NATURAL | SORT_FLAG_CASE);
foreach ($fruits as $key => $val) {
    echo "fruits[" . $key . "] = " . $val . "\n";
}
?>
</pre>
Exemplet ovan kommer att skriva ut:
 
<pre>
fruits[0] = Orange1
fruits[1] = orange2
fruits[2] = Orange3
fruits[3] = orange20
</pre>
Frukterna har sorterats som med natcasesort().


== Se även ==
== Se även ==
; rsort() - Sorterar en array i fallande ordning
; sort() - Sortera en array i stigande ordning
; arsort() - Sortera en array i fallande ordning och bibehåll indexassociation
; krsort() - Sortera en array efter nyckel i fallande ordning
; Jämförelse av arraysorteringsfunktioner
; Jämförelse av arraysorteringsfunktioner

Versionen från 11 augusti 2024 kl. 05.52

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.

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: Denna funktion tilldelar nya nycklar till elementen i arrayen. Den kommer att ta bort eventuella befintliga nycklar som kan ha tilldelats, snarare än att bara omordna nycklarna.

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 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 indexassociation
krsort() - Sortera en array efter nyckel i fallande ordning
Jämförelse av arraysorteringsfunktioner