Функция 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функциясы,
коллбек бойынша сұрыптайды -
uksortфункциясы,
кілттер бойынша коллбек арқылы сұрыптайды -
uasortфункциясы,
кілттерді сақтай отырып коллбек бойынша сұрыптайды -
array_multisortфункциясы,
бірнеше массивтерді сұрыптайды