Funktsioon natsort
Funktsioon natsort sorteerib massiivi nii,
nagu inimene seda teeks.
Samal ajal säilitab funktsioon seosed
võtmete ja väärtuste vahel.
Sellist algoritmi nimetatakse natural ordering.
Funktsioon muudab massiivi ennast.
Süntaks
natsort(array &$array, int $flags = SORT_REGULAR): bool
Näide
Sordime massiivi
tavalise funktsiooniga sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Koodi täitmise tulemus:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Näide
Nüüd teostame loomuliku
sorteerimise funktsiooniga natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Koodi täitmise tulemus:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Vaata ka
-
funktsiooni
sort,
mis sorteerib elementide kasvavas järjekorras -
funktsiooni
rsort,
mis sorteerib elementide kahanevas järjekorras -
funktsiooni
ksort,
mis sorteerib võtmete kasvavas järjekorras -
funktsiooni
krsort,
mis sorteerib võtmete kahanevas järjekorras -
funktsiooni
asort,
mis sorteerib elementide kasvavas järjekorras võtmeid säilitades -
funktsiooni
arsort,
mis sorteerib elementide kahanevas järjekorras võtmeid säilitades -
funktsiooni
natcasesort,
mis sorteerib loomulikul viisil registrit arvestamata -
funktsiooni
usort,
mis sorteerib tagasikutse alusel -
funktsiooni
uksort,
mis sorteerib tagasikutse alusel võtmete järgi -
funktsiooni
uasort,
mis sorteerib tagasikutse alusel võtmeid säilitades -
funktsiooni
array_multisort,
mis sorteerib mitu massiivi