Функция natsort
Функцията natsort сортира масив по начин,
по който би го направил човек.
При това функцията запазва връзките
между ключовете и стойностите.
Такъв алгоритъм се нарича natural ordering.
Функцията променя самия масив.
Синтаксис
natsort(array &$array, int $flags = SORT_REGULAR): bool
Пример
Нека сортираме масив
с помощта на обикновената функция sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Резултат от изпълнението на кода:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Пример
А сега ще извършим натурално
сортиране с помощта на функцията natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Резултат от изпълнението на кода:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Вижте също
-
функцията
sort,
която сортира по възходящ ред на елементите -
функцията
rsort,
която сортира по низходящ ред на елементите -
функцията
ksort,
която сортира по възходящ ред на ключовете -
функцията
krsort,
която сортира по низходящ ред на ключовете -
функцията
asort,
която сортира по възходящ ред на елементите със запазване на ключовете -
функцията
arsort,
която сортира по низходящ ред на елементите със запазване на ключовете -
функцията
natcasesort,
която сортира натурално без регистър -
функцията
usort,
която сортира по callback функция -
функцията
uksort,
която сортира по callback функция по ключове -
функцията
uasort,
която сортира по callback функция със запазване на ключовете -
функцията
array_multisort,
която сортира няколко масива