Funkcija uksort
Funkcija uksort kārto masīvu
pēc atslēgu 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.
Sintakse
uksort(array &$array, callable $callback): bool
Piemērs
Kārtosim masīvu pēc atslēgām augošā secībā:
<?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);
?>
Koda izpildes rezultāts:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Skatiet arī
-
funkciju
sort,
kas kārto pēc elementiem augošā secībā -
funkciju
rsort,
kas kārto pēc elementiem dilstošā secībā -
funkciju
ksort,
kas kārto pēc atslēgām augošā secībā -
funkciju
krsort,
kas kārto pēc atslēgām dilstošā secībā -
funkciju
asort,
kas kārto pēc elementiem augošā secībā, saglabājot atslēgas -
funkciju
arsort,
kas kārto pēc elementiem dilstošā secībā, saglabājot atslēgas -
funkciju
natsort,
kas kārto izmantojot dabisko kārtošanu -
funkciju
natcasesort,
kas kārto izmantojot dabisko kārtošanu, 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