Λειτουργία uksort() του PHP

Παράδειγμα

Χρησιμοποιήστε τη συνάρτηση σύγκρισης προσαρμοσμένη από τον χρήστη για να ταξινομήσετε τα στοιχεία του πίνακα $arr με βάση το όνομα του κλειδιού:

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
$arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6");
uksort($arr,"my_sort");
?>

Ένα παράδειγμα εκτέλεσης

Δεφιναισμός και Χρήση

Η συναρτηση uksort() ταξινομεί τον πίνακα με βάση τα ονόματα των κλειδιών χρησιμοποιώντας μια προσαρμοσμένη συγκριτική συνάρτηση.

Σημείωση:Χρησιμοποιήστε uasort() Η συνάρτηση χρησιμοποιεί μια προσαρμοσμένη συγκριτική συνάρτηση για να ταξινομήσει τον πίνακα με βάση τα ονόματα των κλειδιών και χρησιμοποιεί μια προσαρμοσμένη συγκριτική συνάρτηση για την ταξινόμηση.

Γλώσσα

uksort(πίνακας,myfunction);
Παράμετροι Περιγραφή
πίνακας Απαιτητικό. Ορίζει τον πίνακα που πρέπει να ταξινομηθεί.
myfunction Προαιρετικό. Ορίζει τη συμβολοσειρά της συγκριτικής συνάρτησης που μπορεί να καλείται. Αν ο πρώτος παράμετρος είναι μικρότερος ή ίσος με τον δεύτερο παράμετρο, η συγκριτική συνάρτηση πρέπει να επιστρέφει έναν μικρότερο ή ίσο με το 0 ακέραιο.

Περιγραφή

Η συναρτηση uksort() χρησιμοποιεί μια προσαρμοσμένη συγκριτική συνάρτηση για να ταξινομήσει τον πίνακα με βάση τα ονόματα των κλειδιών και να διατηρήσει τις σχέσεις των indices.

Αν είναι επιτυχής επιστρέφει TRUE, αν αποτυγχάνει επιστρέφει FALSE.

Αν ο πίνακας που πρέπει να ταξινομηθεί χρειάζεται να ταξινομηθεί με ένα μη συμβατικό πρότυπο, τότε πρέπει να χρησιμοποιηθεί αυτή η συνάρτηση.

Οι προσαρμοσμένες συναρτήσεις πρέπει να λαμβάνουν δύο παραμέτρους, οι οποίες θα γεμίσουν με ένα ζευγάρι ονομάτων κλειδιών από το πίνακα. Η συγκριτική συνάρτηση πρέπει να επιστρέφει έναν μικρότερο από το μηδέν, ίσο με το μηδέν ή μεγαλύτερο από το μηδέν ακέραιο όταν ο πρώτος παράμετρος είναι μικρότερος, ίσος ή μεγαλύτερος από τον δεύτερο παράμετρο.

Τεχνικές λεπτομέρειες

Αποτελεσματική τιμή: Εάν είναι επιτυχής επιστρέφει TRUE, εάν αποτυγχάνει επιστρέφει FALSE.
Έκδοση PHP: 4+