Funksioni uasort
Funksioni uasort rendit një array
në rend rritës sipas elementeve, duke ruajtur
çelësat e array-it asociativ.
Funksioni uasort rendit një array
sipas vlerës së elementeve, duke përdorur një
funksion callback për të përcaktuar rendin
e elementeve në array-in e renditur.
Funksioni e modifikon vetë array-in.
Funksioni i krahasimit duhet të kthejë nje numër të plotë, i cili në varësi të rezultatit të krahasimit: më i vogël, i barabartë ose më i madh se zero.
Funksioni e modifikon vetë array-in.
Sintaksa
uasort(array &$array, int $flags = SORT_REGULAR): bool
Shembull
Le të renditim array-in në rend rritës sipas elementeve:
<?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);
?>
Rezultati i ekzekutimit të kodit:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Shembull
Tani le të renditim array-in në rend rritës sipas numrit të karaktereve në elementët e array-it:
<?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);
?>
Rezultati i ekzekutimit të kodit:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Shihni gjithashtu
-
funksionin
sort,
i cili rendit në rend rritës sipas elementeve -
funksionin
rsort,
i cili rendit në rend zbritës sipas elementeve -
funksionin
ksort,
i cili rendit në rend rritës sipas çelësave -
funksionin
krsort,
i cili rendit në rend zbritës sipas çelësave -
funksionin
asort,
i cili rendit në rend rritës sipas elementeve duke ruajtur çelësat -
funksionin
arsort,
i cili rendit në rend zbritës sipas elementeve duke ruajtur çelësat -
funksionin
natsort,
i cili rendit në mënyrë natyrale -
funksionin
natcasesort,
i cili rendit në mënyrë natyrale pa marrë parasysh case -
funksionin
usort,
i cili rendit sipas një funksioni callback -
funksionin
uksort,
i cili rendit sipas një funksioni callback për çelësat -
funksionin
uasort,
i cili rendit sipas një funksioni callback duke ruajtur çelësat -
funksionin
array_multisort,
i cili rendit disa array-e njëherësh