Συνάρτηση natsort

Η συνάρτηση natsort ταξινομεί έναν πίνακα όπως θα το έκανε ένας άνθρωπος. Στην ίδια στιγμή η συνάρτηση διατηρεί τις συνδέσεις μεταξύ κλειδιών και τιμών. Ένας τέτοιος αλγόριθμος ονομάζεται natural ordering.

Η συνάρτηση αλλάζει τον ίδιο τον πίνακα.

Σύνταξη

phpnatsort(array &$array, int $flags = SORT_REGULAR): bool

Παράδειγμα

Ας ταξινομήσουμε έναν πίνακα με τη βοήθεια της συνήθους συνάρτησης sort:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png',
  ];
  
  sort($arr);
  var_dump($arr);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php[
  'img1.png',
  'img10.png',
  'img12.png',
  'img2.png',
]

Παράδειγμα

Και τώρα ας εκτελέσουμε φυσική ταξινόμηση με τη βοήθεια της συνάρτησης natsort:

php<?php
  $arr = [
    'img12.png',
    'img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php[
  'img1.png',
  'img2.png',
  'img10.png',
  'img12.png',
]

Δείτε επίσης

  • συνάρτηση sort,
    που ταξινομεί σε αύξουσα σειρά στοιχείων
  • συνάρτηση rsort,
    που ταξινομεί σε φθίνουσα σειρά στοιχείων
  • συνάρτηση ksort,
    που ταξινομεί σε αύξουσα σειρά κλειδιών
  • συνάρτηση krsort,
    που ταξινομεί σε φθίνουσα σειρά κλειδιών
  • συνάρτηση asort,
    που ταξινομεί σε αύξουσα σειρά στοιχείων με διατήρηση κλειδιών
  • συνάρτηση arsort,
    που ταξινομεί σε φθίνουσα σειρά στοιχείων με διατήρηση κλειδιών
  • συνάρτηση natcasesort,
    που ταξινομεί με φυσικό τρόπο χωρίς διάκριση πεζών/κεφαλαίων
  • συνάρτηση usort,
    που ταξινομεί με βάση callback
  • συνάρτηση uksort,
    που ταξινομεί με βάση callback στα κλειδιά
  • συνάρτηση uasort,
    που ταξινομεί με βάση callback με διατήρηση κλειδιών
  • συνάρτηση array_multisort,
    που ταξινομεί πολλούς πίνακες