Funktion natsort
Die Funktion natsort
sortiert ein Array so,
wie es ein Mensch tun würde.
Dabei behält die Funktion die Zuordnungen
zwischen Schlüsseln und Werten bei.
Ein solcher Algorithmus wird als natural ordering bezeichnet.
Die Funktion ändert das Array selbst.
Syntax
natsort(array &$array, int $flags = SORT_REGULAR): bool
Beispiel
Lassen Sie uns ein Array
mit der normalen Funktion sort
sortieren:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Das Ergebnis der Codeausführung:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Beispiel
Und jetzt führen wir eine natürliche
Sortierung mit der Funktion natsort
durch:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Das Ergebnis der Codeausführung:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Siehe auch
-
die Funktion
sort
,
die in aufsteigender Reihenfolge der Elemente sortiert -
die Funktion
rsort
,
die in absteigender Reihenfolge der Elemente sortiert -
die Funktion
ksort
,
die in aufsteigender Reihenfolge der Schlüssel sortiert -
die Funktion
krsort
,
die in absteigender Reihenfolge der Schlüssel sortiert -
die Funktion
asort
,
die in aufsteigender Reihenfolge der Elemente unter Beibehaltung der Schlüssel sortiert -
die Funktion
arsort
,
die in absteigender Reihenfolge der Elemente unter Beibehaltung der Schlüssel sortiert -
die Funktion
natcasesort
,
die auf natürliche Weise ohne Beachtung der Groß-/Kleinschreibung sortiert -
die Funktion
usort
,
die nach einem Callback sortiert -
die Funktion
uksort
,
die nach einem Callback für die Schlüssel sortiert -
die Funktion
uasort
,
die nach einem Callback unter Beibehaltung der Schlüssel sortiert -
die Funktion
array_multisort
,
die mehrere Arrays sortiert