Funkcija natsort
Funkcija natsort kārto masīvu tā,
kā to izdarītu cilvēks.
Šī funkcija saglabā saites
starp atslēgām un vērtībām.
Šādu algoritmu sauc par natural ordering.
Funkcija maina pašu masīvu.
Sintakse
natsort(array &$array, int $flags = SORT_REGULAR): bool
Piemērs
Kārtosim masīvu
ar parasto funkciju sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Koda izpildes rezultāts:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Piemērs
Un tagad veiksim dabisko
kārtošanu ar funkciju natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Koda izpildes rezultāts:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Skatiet arī
-
funkciju
sort,
kas kārto augošā secībā pēc elementiem -
funkciju
rsort,
kas kārto dilstošā secībā pēc elementiem -
funkciju
ksort,
kas kārto augošā secībā pēc atslēgām -
funkciju
krsort,
kas kārto dilstošā secībā pēc atslēgām -
funkciju
asort,
kas kārto augošā secībā pēc elementiem, saglabājot atslēgas -
funkciju
arsort,
kas kārto dilstošā secībā pēc elementiem, saglabājot atslēgas -
funkciju
natcasesort,
kas kārto dabiski, neņemot vērā reģistru -
funkciju
usort,
kas kārto pēc atgriezeniskās saites -
funkciju
uksort,
kas kārto pēc atgriezeniskās saites pēc atslēgām -
funkciju
uasort,
kas kārto pēc atgriezeniskās saites, saglabājot atslēgas -
funkciju
array_multisort,
kas kārto vairākus masīvus