Συνάρτηση natsort
Η συνάρτηση natsort ταξινομεί έναν πίνακα όπως
θα το έκανε ένας άνθρωπος.
Στην ίδια στιγμή η συνάρτηση διατηρεί τις συνδέσεις
μεταξύ κλειδιών και τιμών.
Ένας τέτοιος αλγόριθμος ονομάζεται natural ordering.
Η συνάρτηση αλλάζει τον ίδιο τον πίνακα.
Σύνταξη
natsort(array &$array, int $flags = SORT_REGULAR): bool
Παράδειγμα
Ας ταξινομήσουμε έναν πίνακα
με τη βοήθεια της συνήθους συνάρτησης sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Παράδειγμα
Και τώρα ας εκτελέσουμε φυσική
ταξινόμηση με τη βοήθεια της συνάρτησης natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Δείτε επίσης
-
συνάρτηση
sort,
που ταξινομεί σε αύξουσα σειρά στοιχείων -
συνάρτηση
rsort,
που ταξινομεί σε φθίνουσα σειρά στοιχείων -
συνάρτηση
ksort,
που ταξινομεί σε αύξουσα σειρά κλειδιών -
συνάρτηση
krsort,
που ταξινομεί σε φθίνουσα σειρά κλειδιών -
συνάρτηση
asort,
που ταξινομεί σε αύξουσα σειρά στοιχείων με διατήρηση κλειδιών -
συνάρτηση
arsort,
που ταξινομεί σε φθίνουσα σειρά στοιχείων με διατήρηση κλειδιών -
συνάρτηση
natcasesort,
που ταξινομεί με φυσικό τρόπο χωρίς διάκριση πεζών/κεφαλαίων -
συνάρτηση
usort,
που ταξινομεί με βάση callback -
συνάρτηση
uksort,
που ταξινομεί με βάση callback στα κλειδιά -
συνάρτηση
uasort,
που ταξινομεί με βάση callback με διατήρηση κλειδιών -
συνάρτηση
array_multisort,
που ταξινομεί πολλούς πίνακες