uasort funksiyası
uasort funksiyası massivi
artan qaydada elementlərə görə çeşidləyir,
assosiativ massivin açar sözlərini saxlayaraq.
uasort funksiyası massivi
elementlərin dəyərinə görə çeşidləyir,
bunun üçün sıralanmış massivdə elementlərin
sırasını müəyyən etmək üçün callback funksiyasından
istifadə edir. Funksiya massivin özünü dəyişir.
Müqayisə funksiyası, müqayisənin nəticəsindən asılı olaraq: sıfırdan kiçik, bərabər və ya sıfırdan böyük olan tam ədəd qaytarmalıdır.
Funksiya massivin özünü dəyişir.
Sintaksis
uasort(array &$array, int $flags = SORT_REGULAR): bool
Nümunə
Gəlin massivi elementlərinə görə artan qaydada çeşidləyək:
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
Kodun icrasının nəticəsi:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Nümunə
İndi isə massivi elementlərdəki simvolların sayına görə artan qaydada çeşidləyək:
<?php
$arr = [
'a' => '123',
'b' => '1',
'c' => '12345',
'd' => '12',
'e' => '1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
Kodun icrasının nəticəsi:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Həmçinin baxın
-
sortfunksiyası,
elementlərə görə artan qaydada çeşidləyir -
rsortfunksiyası,
elementlərə görə azalan qaydada çeşidləyir -
ksortfunksiyası,
açar sözlərə görə artan qaydada çeşidləyir -
krsortfunksiyası,
açar sözlərə görə azalan qaydada çeşidləyir -
asortfunksiyası,
elementlərə görə artan qaydada çeşidləyir və açar sözləri saxlayır -
arsortfunksiyası,
elementlərə görə azalan qaydada çeşidləyir və açar sözləri saxlayır -
natsortfunksiyası,
natural üsulla çeşidləyir -
natcasesortfunksiyası,
registrı nəzərə almadan natural üsulla çeşidləyir -
usortfunksiyası,
callback əsasında çeşidləyir -
uksortfunksiyası,
callback əsasında açar sözlərə görə çeşidləyir -
uasortfunksiyası,
callback əsasında çeşidləyir və açar sözləri saxlayır -
array_multisortfunksiyası,
bir neçə massivi çeşidləyir