Συνάρτηση uksort
Η συνάρτηση uksort ταξινομεί έναν πίνακα
με βάση τις τιμές των στοιχείων, χρησιμοποιώντας
για αυτό μια συνάρτηση callback για να καθορίσει τη σειρά
των στοιχείων στον ταξινομημένο πίνακα.
Η συνάρτηση τροποποιεί τον ίδιο τον πίνακα.
Η συνάρτηση σύγκρισης πρέπει να επιστρέφει έναν ακέραιο αριθμό, ο οποίος ανάλογα με το αποτέλεσμα της σύγκρισης: μικρότερος, ίσος ή μεγαλύτερος από το μηδέν.
Σύνταξη
uksort(array &$array, int $flags = SORT_REGULAR): bool
Παράδειγμα
Ας ταξινομήσουμε έναν πίνακα με αύξουσα σειρά κλειδιών:
<?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);
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Δείτε επίσης
-
συνάρτηση
sort,
που ταξινομεί με αύξουσα σειρά στοιχείων -
συνάρτηση
rsort,
που ταξινομεί με φθίνουσα σειρά στοιχείων -
συνάρτηση
ksort,
που ταξινομεί με αύξουσα σειρά κλειδιών -
συνάρτηση
krsort,
που ταξινομεί με φθίνουσα σειρά κλειδιών -
συνάρτηση
asort,
που ταξινομεί με αύξουσα σειρά στοιχείων διατηρώντας τα κλειδιά -
συνάρτηση
arsort,
που ταξινομεί με φθίνουσα σειρά στοιχείων διατηρώντας τα κλειδιά -
συνάρτηση
natsort,
που ταξινομεί με φυσικό τρόπο -
συνάρτηση
natcasesort,
που ταξινομεί με φυσικό τρόπο χωρίς διάκριση πεζών/κεφαλαίων -
συνάρτηση
usort,
που ταξινομεί με βάση συνάρτηση callback -
συνάρτηση
uksort,
που ταξινομεί με βάση συνάρτηση callback στα κλειδιά -
συνάρτηση
uasort,
που ταξινομεί με βάση συνάρτηση callback διατηρώντας τα κλειδιά -
συνάρτηση
array_multisort,
που ταξινομεί πολλούς πίνακες ταυτόχρονα