Fungsi uasort
Fungsi uasort mengurutkan array
secara menaik berdasarkan elemen, mempertahankan
kunci array asosiatif.
Fungsi uasort mengurutkan array
berdasarkan nilai elemen, menggunakan
callback untuk menentukan urutan
elemen dalam array yang diurutkan.
Fungsi mengubah array itu sendiri.
Fungsi perbandingan harus mengembalikan bilangan bulat, yang tergantung pada hasil perbandingan: kurang dari, sama dengan, atau lebih besar dari nol.
Fungsi mengubah array itu sendiri.
Sintaks
uasort(array &$array, int $flags = SORT_REGULAR): bool
Contoh
Mari urutkan array secara menaik berdasarkan elemen:
<?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);
?>
Hasil eksekusi kode:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Contoh
Sekarang mari urutkan array secara menaik berdasarkan jumlah karakter dalam elemen array:
<?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);
?>
Hasil eksekusi kode:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Lihat juga
-
fungsi
sort,
yang mengurutkan secara menaik berdasarkan elemen -
fungsi
rsort,
yang mengurutkan secara menurun berdasarkan elemen -
fungsi
ksort,
yang mengurutkan secara menaik berdasarkan kunci -
fungsi
krsort,
yang mengurutkan secara menurun berdasarkan kunci -
fungsi
asort,
yang mengurutkan secara menaik berdasarkan elemen dengan mempertahankan kunci -
fungsi
arsort,
yang mengurutkan secara menurun berdasarkan elemen dengan mempertahankan kunci -
fungsi
natsort,
yang mengurutkan secara natural -
fungsi
natcasesort,
yang mengurutkan secara natural tanpa memperhatikan huruf besar/kecil -
fungsi
usort,
yang mengurutkan berdasarkan callback -
fungsi
uksort,
yang mengurutkan berdasarkan callback berdasarkan kunci -
fungsi
uasort,
yang mengurutkan berdasarkan callback dengan mempertahankan kunci -
fungsi
array_multisort,
yang mengurutkan beberapa array