Funkcija uasort
Funkcija uasort razvrsti polje
po naraščajočem vrstnem redu elementov, pri tem pa ohrani
ključe asociativnega polja.
Funkcija uasort razvrsti polje
po vrednosti elementov, pri čemer uporabi
povratni klic za določitev vrstnega reda
elementov v razvrščenem polju.
Funkcija spremeni samo polje.
Primjalna funkcija mora vrniti celo število, ki je glede na rezultat primerjave: manjše, enako ali večje od nič.
Funkcija spremeni samo polje.
Sintaksa
uasort(array &$array, int $flags = SORT_REGULAR): bool
Primer
Razvrstimo polje po naraščajočem vrstnem redu elementov:
<?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);
?>
Rezultat izvajanja kode:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Primer
Zdaj pa razvrstimo polje po naraščajočem številu znakov v elementih polja:
<?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);
?>
Rezultat izvajanja kode:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Glejte tudi
-
funkcijo
sort,
ki razvrsti po naraščajočem vrstnem redu elementov -
funkcijo
rsort,
ki razvrsti po padajočem vrstnem redu elementov -
funkcijo
ksort,
ki razvrsti po naraščajočem vrstnem redu ključev -
funkcijo
krsort,
ki razvrsti po padajočem vrstnem redu ključev -
funkcijo
asort,
ki razvrsti po naraščajočem vrstnem redu elementov z ohranjanjem ključev -
funkcijo
arsort,
ki razvrsti po padajočem vrstnem redu elementov z ohranjanjem ključev -
funkcijo
natsort,
ki razvrsti na naraven način -
funkcijo
natcasesort,
ki razvrsti na naraven način brez upoštevanja velikosti črk -
funkcijo
usort,
ki razvrsti s pomočjo povratnega klica -
funkcijo
uksort,
ki razvrsti s pomočjo povratnega klica po ključih -
funkcijo
uasort,
ki razvrsti s pomočjo povratnega klica z ohranjanjem ključev -
funkcijo
array_multisort,
ki razvrsti več polj