Functie natsort
De functie natsort sorteert een array op een manier,
zoals een mens dat zou doen.
Hierbij behoudt de functie de relaties
tussen sleutels en waarden.
Zo'n algoritme wordt natural ordering genoemd.
De functie wijzigt de array zelf.
Syntaxis
natsort(array &$array, int $flags = SORT_REGULAR): bool
Voorbeeld
Laten we een array sorteren
met de gewone functie sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Resultaat van de code-uitvoering:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Voorbeeld
En nu voeren we een natuurlijke
sortering uit met de functie natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Resultaat van de code-uitvoering:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Zie ook
-
de functie
sort,
die sorteert op oplopende waarden -
de functie
rsort,
die sorteert op aflopende waarden -
de functie
ksort,
die sorteert op oplopende sleutels -
de functie
krsort,
die sorteert op aflopende sleutels -
de functie
asort,
die sorteert op oplopende waarden met behoud van sleutels -
de functie
arsort,
die sorteert op aflopende waarden met behoud van sleutels -
de functie
natcasesort,
die natuurlijk sorteert zonder hoofdlettergevoeligheid -
de functie
usort,
die sorteert via een callback -
de functie
uksort,
die sorteert via een callback op sleutels -
de functie
uasort,
die sorteert via een callback met behoud van sleutels -
de functie
array_multisort,
die meerdere arrays sorteert