Συχνά κατά την επίλυση συγκεκριμένων εργασιών,η ταξινόμηση των δεδομένων που αποθηκεύονται στη συστοιχία. Ποια είναι η ταξινόμηση των συστοιχιών; Εδώ, για παράδειγμα, προτιμήστε να παίζετε, οι άνθρωποι χαράζουν τις κάρτες τους σε αξία και κοστούμι. Αυτό καθιστά δυνατό να καθοριστεί ποιες άλλες κάρτες λείπουν. Και στα λεξικά τα πάντα ταξινομούνται αλφαβητικά. Υπάρχουν πολλά παραδείγματα. Η ταξινόμηση είναι η αναδιάταξη συγκεκριμένου συνόλου αντικειμένων με κάποια σειρά σύμφωνα με ένα συγκεκριμένο χαρακτηριστικό. Οι συστοιχίες ταξινόμησης απαιτούνται αρκετά συχνά. Γι 'αυτό, χρησιμοποιούνται διαφορετικές μέθοδοι. Για να κατανοήσουμε την ουσία τους, αρκεί να εξετάσουμε λεπτομερώς πολλούς τρόπους.

Ταξινόμηση συστοιχιών
Με βάση αυτό που κάνουν

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

Κύριες διαφορές λειτουργίας

Η ταξινόμηση μιας σειράς PHP είναι δυνατή με διάφορες λειτουργίες. Ας δούμε πώς διαφέρουν:

- Ορισμένες λειτουργίες ταξινομούν τις συστοιχίες με τα πλήκτρα των στοιχείων τους και άλλες με τις τιμές.

- Υπάρχει διαφορετική σειρά ταξινόμησης: μείωση, αύξηση, φυσική, αριθμητική, αλφαβητική, ορισμένη από το χρήστη ή τυχαία.

- Ορισμένες λειτουργίες είναι σε θέση να αποθηκεύουν μετά τη διαλογή της σύνδεσης που υπάρχει μεταξύ του κλειδιού και της τιμής. Υπάρχουν όμως λειτουργίες στις οποίες τα κλειδιά επαναφέρονται σε νέες τιμές.

- Κάθε λειτουργία τροποποιεί τον μεταφερόμενο πίνακα. Δεν επιστρέφουν ένα ταξινομημένο αντίγραφο.

- Η σειρά ταξινόμησης θεωρείται ακαθόριστη όταν η συνάρτηση ορίζει δύο στοιχεία ως ίσα. Αυτό είναι ένα ασταθές είδος.

Ορισμένες λειτουργίες ταξινόμησης συστοιχιών στην PHP

Οι λειτουργίες sort () και rsort () λειτουργούν. Η ταξινόμηση () ταξινομεί αλφαβητικάπίνακα. Σημειώστε ότι αυτή η λειτουργία είναι ευαίσθητη στις πεζά. Η ταξινόμηση κατά τιμές χωρίς πλήκτρα γίνεται. Το Rsort () ταξινομεί τις τιμές με αντίστροφη σειρά και δεν λαμβάνει υπόψη τα πλήκτρα.

Το Asort () είναι μία από τις λειτουργίες που διατηρεί τη σχέση των κλειδιών και των αξιών. Είναι χρήσιμο για συσσωματικές συστοιχίες, όταν αυτό είναι σημαντικό.

Ταξινόμηση μιας σειράς PHP
Στο παράδειγμα, τα πλήκτρα είναι τα ονόματα φρούτων καιτιμές είναι οι τιμές. Η ταξινόμηση πραγματοποιείται με αύξουσα τιμή. Εάν απαιτείται ταξινόμηση με ονόματα φρούτων, τότε απαιτείται η λειτουργία ksort (), η οποία κάνει ταξινόμηση με τα πλήκτρα. Το Arsort () εκτελεί την ταξινόμηση μονοδιάστατων συστοιχιών με δείκτες (περιγραφικό) σε φθίνουσα σειρά. Το Krsort () ταξινομεί τα πλήκτρα των στοιχείων σε φθίνουσα σειρά.

Δισδιάστατη συστοιχία

Είναι ενδιαφέρον να ταξινομήσετε τη δισδιάστατη διάταξη. Αυτό μπορεί να γίνει με διαφορετικούς τρόπους. Στην PHP, είναι δυνατή η σύγκριση δύο αριθμών ή δύο γραμμών. Αλλά σε οποιαδήποτε πολυδιάστατη συστοιχία, κάθε ένα από τα στοιχεία είναι μια συστοιχία. Στην PHP, για να συγκρίνετε αρκετές συστοιχίες, πρέπει να δημιουργήσετε μια συγκεκριμένη μέθοδο. Εξετάστε μια δισδιάστατη διάταξη στην οποία αποθηκεύεται η συντομευμένη ονομασία των φρούτων, το πλήρες όνομα και η τιμή. Τα στοιχεία ενός πίνακα μπορούν να ταξινομηθούν αλφαβητικά με συντομευμένα ονόματα.

Ταξινόμηση ενός δισδιάστατου πίνακα
Στο παράδειγμα, η συνάρτηση μας έχει το όνομα σύγκριση (σύγκριση). Έχει 2 επιχειρήματα - x, y. Η συνάρτηση πρέπει να λάβει 2 τιμές και στη συνέχεια να καθορίσει τη σειρά. Οι παράμετροι x, y είναι 2 συστοιχίες που βρίσκονται μέσα στον κύριο πίνακα y. Για να συγκρίνουμε τα στοιχεία περιγραφής από τους πίνακες που διαβιβάζονται στη συνάρτηση, απαιτούνται μεταβλητές $ x [1], $ y [1]. Η γραμμή επιστροφής1 επιστρέφει την τιμή στον κώδικα που ονομάζεται η συνάρτηση. Η ταξινόμηση του πίνακα μας βασίζεται στο usort (). Η ταξινόμηση ακολουθεί τους κανόνες που περιγράφει η συνάρτηση σύγκρισης ().

Τώρα, η ταξινόμηση των συστοιχιών στην PHP θα είναι κατανοητή για εσάς.

</ p>