Kazi uksort
Kazi uksort hupanga safu
kulingana na thamani za vipengele, ikitumia
kitendo kurejelea (callback) kubainisha mpangilio
wa vipengele katika safu iliyopangwa.
Kazi hubadilisha safu yenyewe.
Kazi ya kulinganisha inapaswa kurudisha nambari kamili, ambayo kutegemea matokeo ya kulinganisha: kidogo, sawa au kubwa kuliko sifuri.
Muundo
uksort(array &$array, int $flags = SORT_REGULAR): bool
Mfano
Wacha tupe safu kwa kupanda kwa funguo:
<?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);
?>
Matokeo ya utekelezaji wa kificho:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Angalia pia
-
kazi
sort,
ambayo hupanga kwa kupanda kwa vipengele -
kazi
rsort,
ambayo hupanga kwa kushuka kwa vipengele -
kazi
ksort,
ambayo hupanga kwa kupanda kwa funguo -
kazi
krsort,
ambayo hupanga kwa kushuka kwa funguo -
kazi
asort,
ambayo hupanga kwa kupanda kwa vipengele huku ukihifadhi funguo -
kazi
arsort,
ambayo hupanga kwa kushuka kwa vipengele huku ukihifadhi funguo -
kazi
natsort,
ambayo hupanga kwa mtindo wa asili -
kazi
natcasesort,
ambayo hupanga kwa mtindo wa asili bila kubagua herufi kubwa na ndogo -
kazi
usort,
ambayo hupanga kwa kutumia kitendo kurejelea (callback) -
kazi
uksort,
ambayo hupanga kwa kutumia kitendo kurejelea (callback) kulingana na funguo -
kazi
uasort,
ambayo hupanga kwa kutumia kitendo kurejelea (callback) huku ukihifadhi funguo -
kazi
array_multisort,
ambayo hupanga safu nyingi