ΥπολογιστέςΠρογραμματισμός

Πώς είναι η διαλογή σειρές;

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

Σε ποια βάση κάνουν

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

Οι κύριες διαφορές των λειτουργιών

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

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

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

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

- Κάθε συνάρτηση παρέχει μια τροποποίηση του πέρασε συστοιχίας. Ταξινόμηση αντιγράψετε, να μην επιστρέψουν.

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

Μερικοί πίνακες λειτουργία ταξινόμησης σε PHP

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

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

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

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

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

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

Τώρα διαλογή πίνακες στην PHP θα είναι για σας να καταλάβετε.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.atomiyme.com. Theme powered by WordPress.