Funkcia natsort
Funkcia natsort triedi pole tak,
ako by to urobil človek.
Pritom funkcia zachováva väzby
medzi kľúčmi a hodnotami.
Takovýto algoritmus sa nazýva natural ordering.
Funkcia mení samotné pole.
Syntax
natsort(array &$array, int $flags = SORT_REGULAR): bool
Príklad
Zotriedme pole
pomocou obyčajnej funkcie sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Výsledok vykonania kódu:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Príklad
A teraz vykonajme prirodzené
triedenie pomocou funkcie natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Výsledok vykonania kódu:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Pozrite tiež
-
funkciu
sort,
ktorá triedi vzostupne podľa prvkov -
funkciu
rsort,
ktorá triedi zostupne podľa prvkov -
funkciu
ksort,
ktorá triedi vzostupne podľa kľúčov -
funkciu
krsort,
ktorá triedi zostupne podľa kľúčov -
funkciu
asort,
ktorá triedi vzostupne podľa prvkov so zachovaním kľúčov -
funkciu
arsort,
ktorá triedi zostupne podľa prvkov so zachovaním kľúčov -
funkciu
natcasesort,
ktorá triedi prirodzeným spôsobom bez ohľadu na veľkosť písmen -
funkciu
usort,
ktorá triedi podľa spätného volania -
funkciu
uksort,
ktorá triedi podľa spätného volania podľa kľúčov -
funkciu
uasort,
ktorá triedi podľa spätného volania so zachovaním kľúčov -
funkciu
array_multisort,
ktorá triedi viacero polí