Funkcija natsort
Funkcija natsort sortira niz
na način na koji bi to čovek uradio.
Pritom funkcija čuva veze
između ključeva i vrednosti.
Takav algoritam se zove natural ordering.
Funkcija menja sam niz.
Sintaksa
natsort(array &$array, int $flags = SORT_REGULAR): bool
Primer
Hajde da sortiramo niz
pomoću uobičajene funkcije sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Rezultat izvršenja koda:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Primer
A sada ćemo izvršiti prirodno
sortiranje pomoću funkcije natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Rezultat izvršenja koda:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Vidite takođe
-
funkciju
sort,
koja sortira u rastućem redosledu elemenata -
funkciju
rsort,
koja sortira u opadajućem redosledu elemenata -
funkciju
ksort,
koja sortira u rastućem redosledu ključeva -
funkciju
krsort,
koja sortira u opadajućem redosledu ključeva -
funkciju
asort,
koja sortira u rastućem redosledu elemenata uz očuvanje ključeva -
funkciju
arsort,
koja sortira u opadajućem redosledu elemenata uz očuvanje ključeva -
funkciju
natcasesort,
koja sortira prirodnim redosledom bez obzira na veličinu slova -
funkciju
usort,
koja sortira po kolbeku -
funkciju
uksort,
koja sortira po kolbeku po ključevima -
funkciju
uasort,
koja sortira po kolbeku uz očuvanje ključeva -
funkciju
array_multisort,
koja sortira više nizova