Fungsi uasort
Fungsi uasort menyusun array
mengikut peningkatan elemen, mengekalkan
kunci array asosiatif.
Fungsi uasort menyusun array
mengikut nilai elemen, menggunakan
callback untuk menentukan susunan
elemen dalam array yang diisih.
Fungsi mengubah array itu sendiri.
Fungsi perbandingan harus mengembalikan nombor bulat, yang bergantung kepada hasil perbandingan: kurang daripada, sama dengan atau lebih daripada sifar.
Fungsi mengubah array itu sendiri.
Sintaks
uasort(array &$array, int $flags = SORT_REGULAR): bool
Contoh
Mari kita isih array mengikut peningkatan 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);
?>
Keputusan pelaksanaan kod:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Contoh
Sekarang mari kita isih array mengikut peningkatan bilangan aksara 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);
?>
Keputusan pelaksanaan kod:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Lihat juga
-
fungsi
sort,
yang mengisih mengikut peningkatan elemen -
fungsi
rsort,
yang mengisih mengikut penurunan elemen -
fungsi
ksort,
yang mengisih mengikut peningkatan kunci -
fungsi
krsort,
yang mengisih mengikut penurunan kunci -
fungsi
asort,
yang mengisih mengikut peningkatan elemen dengan pengekalan kunci -
fungsi
arsort,
yang mengisih mengikut penurunan elemen dengan pengekalan kunci -
fungsi
natsort,
yang mengisih secara semula jadi -
fungsi
natcasesort,
yang mengisih secara semula jadi tanpa kes huruf -
fungsi
usort,
yang mengisih mengikut callback -
fungsi
uksort,
yang mengisih mengikut callback untuk kunci -
fungsi
uasort,
yang mengisih mengikut callback dengan pengekalan kunci -
fungsi
array_multisort,
yang mengisih beberapa array