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функциясы,
ал бир нече массивдерди иргетет