Funksjonen natsort
Funksjonen natsort sorterer en array på den måten
et menneske ville gjort det.
Samtidig bevarer funksjonen koblingene
mellom nøkler og verdier.
En slik algoritme kalles natural ordering.
Funksjonen endrer selve arrayen.
Syntaks
natsort(array &$array, int $flags = SORT_REGULAR): bool
Eksempel
La oss sortere en array
med den vanlige funksjonen sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Resultat av kjøring av koden:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Eksempel
Og nå utfører vi en naturlig
sortering med funksjonen natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Resultat av kjøring av koden:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Se også
-
funksjonen
sort,
som sorterer i stigende rekkefølge av elementer -
funksjonen
rsort,
som sorterer i synkende rekkefølge av elementer -
funksjonen
ksort,
som sorterer i stigende rekkefølge av nøkler -
funksjonen
krsort,
som sorterer i synkende rekkefølge av nøkler -
funksjonen
asort,
som sorterer i stigende rekkefølge av elementer med bevaring av nøkler -
funksjonen
arsort,
som sorterer i synkende rekkefølge av elementer med bevaring av nøkler -
funksjonen
natcasesort,
som sorterer på naturlig måte uten hensyn til store/små bokstaver -
funksjonen
usort,
som sorterer ved hjelp av en callback-funksjon -
funksjonen
uksort,
som sorterer ved hjelp av en callback-funksjon på nøkler -
funksjonen
uasort,
som sorterer ved hjelp av en callback-funksjon med bevaring av nøkler -
funksjonen
array_multisort,
som sorterer flere arrays