Funcția natsort
Funcția natsort sortează un array așa,
cum ar face-o un om.
În același timp, funcția păstrează legăturile
dintre chei și valori.
Un astfel de algoritm se numește natural ordering.
Funcția modifică array-ul însuși.
Sintaxă
natsort(array &$array, int $flags = SORT_REGULAR): bool
Exemplu
Să sortăm array-ul
cu ajutorul funcției obișnuite sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Rezultatul executării codului:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Exemplu
Iar acum să executăm o sortare naturală
cu ajutorul funcției natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Rezultatul executării codului:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Vedeți și
-
funcția
sort,
care sortează în ordine crescătoare a elementelor -
funcția
rsort,
care sortează în ordine descrescătoare a elementelor -
funcția
ksort,
care sortează în ordine crescătoare a cheilor -
funcția
krsort,
care sortează în ordine descrescătoare a cheilor -
funcția
asort,
care sortează în ordine crescătoare a elementelor cu păstrarea cheilor -
funcția
arsort,
care sortează în ordine descrescătoare a elementelor cu păstrarea cheilor -
funcția
natcasesort,
care sortează în mod natural fără a ține cont de majuscule/minuscule -
funcția
usort,
care sortează după un callback -
funcția
uksort,
care sortează după un callback după chei -
funcția
uasort,
care sortează după un callback cu păstrarea cheilor -
funcția
array_multisort,
care sortează mai multe array-uri