Fungsi uksort
Fungsi uksort mengurutkan array
berdasarkan nilai elemen, menggunakan
callback untuk menentukan urutan
elemen dalam array yang diurutkan.
Fungsi ini mengubah array itu sendiri.
Fungsi perbandingan harus mengembalikan bilangan bulat, yang tergantung pada hasil perbandingan: kurang dari, sama dengan, atau lebih dari nol.
Sintaks
uksort(array &$array, int $flags = SORT_REGULAR): bool
Contoh
Mari kita urutkan array berdasarkan kunci dalam urutan menaik:
<?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;
}
}
uksort($arr, 'func');
var_dump($arr);
?>
Hasil eksekusi kode:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Lihat Juga
-
fungsi
sort,
yang mengurutkan berdasarkan elemen dalam urutan menaik -
fungsi
rsort,
yang mengurutkan berdasarkan elemen dalam urutan menurun -
fungsi
ksort,
yang mengurutkan berdasarkan kunci dalam urutan menaik -
fungsi
krsort,
yang mengurutkan berdasarkan kunci dalam urutan menurun -
fungsi
asort,
yang mengurutkan berdasarkan elemen dalam urutan menaik dengan mempertahankan kunci -
fungsi
arsort,
yang mengurutkan berdasarkan elemen dalam urutan menurun 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 pada kunci -
fungsi
uasort,
yang mengurutkan berdasarkan callback dengan mempertahankan kunci -
fungsi
array_multisort,
yang mengurutkan beberapa array