uasort Fonksiyonu
uasort fonksiyonu, bir diziyi
artan düzende elemanlara göre sıralar,
ilişkisel dizinin anahtarlarını korur.
uasort fonksiyonu, bir diziyi
eleman değerlerine göre sıralar,
sıralanmış dizideki elemanların sırasını
belirlemek için bunun için bir geri çağrı kullanır.
Fonksiyon dizinin kendisini değiştirir.
Karşılaştırma fonksiyonu, karşılaştırma sonucuna bağlı olarak: sıfırdan küçük, eşit veya büyük bir tamsayı döndürmelidir.
Fonksiyon dizinin kendisini değiştirir.
Sözdizimi
uasort(array &$array, int $flags = SORT_REGULAR): bool
Örnek
Diziyi elemanlara göre artan düzende sıralayalım:
<?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 çalıştırılmasının sonucu:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Örnek
Şimdi diziyi dizi elemanlarındaki karakter sayısına göre artan düzende sıralayalım:
<?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 çalıştırılmasının sonucu:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Ayrıca Bakınız
-
sortfonksiyonu,
elemanlara göre artan düzende sıralar -
rsortfonksiyonu,
elemanlara göre azalan düzende sıralar -
ksortfonksiyonu,
anahtarlara göre artan düzende sıralar -
krsortfonksiyonu,
anahtarlara göre azalan düzende sıralar -
asortfonksiyonu,
elemanlara göre artan düzende sıralar ve anahtarları korur -
arsortfonksiyonu,
elemanlara göre azalan düzende sıralar ve anahtarları korur -
natsortfonksiyonu,
doğal sıralama yapar -
natcasesortfonksiyonu,
büyük/küçük harf duyarsız doğal sıralama yapar -
usortfonksiyonu,
geri çağrıya göre sıralar -
uksortfonksiyonu,
anahtarlara göre geri çağrı ile sıralar -
uasortfonksiyonu,
geri çağrı ile sıralar ve anahtarları korur -
array_multisortfonksiyonu,
birden çok diziyi sıralar