natsort funksiyası
natsort funksiyası massivi insanın edəcəyi kimi çeşidləyir.
Bu zaman funksiya açarlar və dəyərlər arasındakı əlaqələri qoruyur.
Belə bir alqoritm natural ordering adlanır.
Funksiya massivin özünü dəyişir.
Sintaksis
natsort(array &$array, int $flags = SORT_REGULAR): bool
Nümunə
Gəlin massivi adi sort funksiyası ilə çeşidləyək:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Kodun icrasının nəticəsi:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Nümunə
İndi isə natsort funksiyası ilə natural çeşidləmə aparaq:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Kodun icrasının nəticəsi:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Həmçinin baxın
-
sortfunksiyası,
elementləri artan sıra ilə çeşidləyir -
rsortfunksiyası,
elementləri azalan sıra ilə çeşidləyir -
ksortfunksiyası,
açarları artan sıra ilə çeşidləyir -
krsortfunksiyası,
açarları azalan sıra ilə çeşidləyir -
asortfunksiyası,
elementləri artan sıra ilə çeşidləyir və açarları qoruyur -
arsortfunksiyası,
elementləri azalan sıra ilə çeşidləyir və açarları qoruyur -
natcasesortfunksiyası,
natural şəkildə registrı nəzərə almadan çeşidləyir -
usortfunksiyası,
callback əsasında çeşidləyir -
uksortfunksiyası,
callback əsasında açarları çeşidləyir -
uasortfunksiyası,
callback əsasında çeşidləyir və açarları qoruyur -
array_multisortfunksiyası,
bir neçə massivi çeşidləyir