Funkcija uasort
Funkcija uasort kārto masīvu
pēc elementu augošās secības, saglabājot
asociatīvā masīva atslēgas.
Funkcija uasort kārto masīvu
pēc elementu vērtībām, izmantojot
atsauces funkciju, lai noteiktu
elementu secību sakārtotajā masīvā.
Funkcija modificē pašu masīvu.
Salīdzināšanas funkcijai jāatgriež vesels skaitlis, kas atkarībā no salīdzināšanas rezultāta: mazāks, vienāds vai lielāks par nulli.
Funkcija modificē pašu masīvu.
Sintakse
uasort(array &$array, int $flags = SORT_REGULAR): bool
Piemērs
Kārtosim masīvu pēc elementu augošās secības:
<?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);
?>
Koda izpildes rezultāts:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Piemērs
Tagad kārtosim masīvu pēc simbolu skaita augošā secībā masīva elementos:
<?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);
?>
Koda izpildes rezultāts:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Skatiet arī
-
funkciju
sort,
kas kārto pēc elementu augošās secības -
funkciju
rsort,
kas kārto pēc elementu dilstošās secības -
funkciju
ksort,
kas kārto pēc atslēgu augošās secības -
funkciju
krsort,
kas kārto pēc atslēgu dilstošās secības -
funkciju
asort,
kas kārto pēc elementu augošās secības, saglabājot atslēgas -
funkciju
arsort,
kas kārto pēc elementu dilstošās secības, saglabājot atslēgas -
funkciju
natsort,
kas kārto naturālā secībā -
funkciju
natcasesort,
kas kārto naturālā secībā, neņemot vērā reģistru -
funkciju
usort,
kas kārto, izmantojot atsauces funkciju -
funkciju
uksort,
kas kārto pēc atslēgām, izmantojot atsauces funkciju -
funkciju
uasort,
kas kārto, izmantojot atsauces funkciju, saglabājot atslēgas -
funkciju
array_multisort,
kas kārto vairākus masīvus