Kazi uasort
Kazi uasort hupanga safu
kwa kupanda kwa vipengele, huku ikiwehisha
funguo za safu ya kiashiria.
Kazi uasort hupanga safu
kulingana na thamani ya vipengele, kwa kutumia
callback kuamua mpangilio
wa vipengele katika safu iliyopangwa.
Kazi hubadilisha safu yenyewe.
Kazi ya kulinganisha inapaswa kurudisha namba kamili, ambayo kutokana na matokeo ya kulinganisha: kidogo, sawa au kubwa kuliko sifuri.
Kazi hubadilisha safu yenyewe.
Syntax
uasort(array &$array, int $flags = SORT_REGULAR): bool
Mfano
Wacha tupange safu kwa kupanda kwa vipengele:
<?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);
?>
Matokeo ya utekelezaji wa kificho:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Mfano
Sasa tupange safu kwa kupanda kwa idadi ya herufi katika vipengele vya safu:
<?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);
?>
Matokeo ya utekelezaji wa kificho:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
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 ikiwehisha funguo -
kazi
arsort,
ambayo hupanga kwa kushuka kwa vipengele huku ikiwehisha 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 callback -
kazi
uksort,
ambayo hupanga kwa kutumia callback kulingana na funguo -
kazi
uasort,
ambayo hupanga kwa kutumia callback huku ikiwehisha funguo -
kazi
array_multisort,
ambayo hupanga safu nyingi