Funkcija natsort
Funkcija natsort rūšiuoja masyvą taip,
kaip tai padarytų žmogus.
Kartu funkcija išsaugo ryšius
tarp raktų ir reikšmių.
Toks algoritmas vadinamas natural ordering.
Funkcija pakeičia patį masyvą.
Sintaksė
natsort(array &$array, int $flags = SORT_REGULAR): bool
Pavyzdys
Surūšiuokime masyvą
naudodami įprastą funkciją sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Kodo vykdymo rezultatas:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Pavyzdys
O dabar atliksime natūralų
rūšiavimą naudodami funkciją natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Kodo vykdymo rezultatas:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Taip pat žiūrėkite
-
funkciją
sort,
kuri rūšiuoja didėjimo tvarka pagal elementus -
funkciją
rsort,
kuri rūšiuoja mažėjimo tvarka pagal elementus -
funkciją
ksort,
kuri rūšiuoja didėjimo tvarka pagal raktus -
funkciją
krsort,
kuri rūšiuoja mažėjimo tvarka pagal raktus -
funkciją
asort,
kuri rūšiuoja didėjimo tvarka pagal elementus išsaugant raktus -
funkciją
arsort,
kuri rūšiuoja mažėjimo tvarka pagal elementus išsaugant raktus -
funkciją
natcasesort,
kuri rūšiuoja natūraliu būdu neatsižvelgdama į raidžių dydį -
funkciją
usort,
kuri rūšiuoja pagal callback funkciją -
funkciją
uksort,
kuri rūšiuoja pagal callback funkciją pagal raktus -
funkciją
uasort,
kuri rūšiuoja pagal callback funkciją išsaugant raktus -
funkciją
array_multisort,
kuri rūšiuoja kelis masyvus