177 of 410 menu

Συνάρτηση 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,
    που ταξινομεί πολλούς πίνακες ταυτόχρονα
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη