Χρήση της συνάρτησης ksort () στην PHP

Use Ksort Function Php



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

Σύνταξη:
bool ksort (πίνακας & $ array [, int $ sort_flags = SORT_REGULAR])







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



SORT_REGULAR ή 0: Είναι η προεπιλεγμένη τιμή και ταξινομεί τα στοιχεία κανονικά.
SORT_NUMERIC ή 1: Χρησιμοποιείται για την ταξινόμηση του πίνακα με βάση αριθμητικά κλειδιά.
SORT_STRING ή 2: Χρησιμοποιείται για την ταξινόμηση του πίνακα με βάση τα κλειδιά συμβολοσειράς.
SORT_LOCALE_STRING ή 3: Χρησιμοποιείται για την ταξινόμηση του πίνακα με βάση τα κλειδιά συμβολοσειράς στην τρέχουσα τοπική ρύθμιση.
SORT_NATURAL ή 4: Χρησιμοποιείται για την ταξινόμηση του πίνακα με βάση τα κλειδιά συμβολοσειράς σε φυσική σειρά.
SORT_FLAG_CASE ή 5: Χρησιμοποιείται για να ταξινομήσει τον πίνακα με βάση τα κλειδιά συμβολοσειράς κατά τρόπο κεφαλαίο.



Παράδειγμα 1: Ταξινόμηση πίνακα βάσει κλειδιών συμβολοσειράς (προεπιλογή)

Το ακόλουθο παράδειγμα δείχνει τη χρήση του ksort () χωρίς προαιρετικό όρισμα.





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


// Δηλώστε συσχετιστικό πίνακα
$ πελάτες = πίνακας ('c4089'=>'Mehrab Hossain', 'c1289'=>'Munir Chowdhury', 'c2390'=>'Meena Rahman', 'c1906'=>'Roksana Kamal')?

// Εφαρμογή προεπιλεγμένης ksort ()
ksort ($ πελάτες)?

πέταξε έξω '

Οι ταξινομημένες τιμές πίνακα είναι:

'
?

// Εκτυπώστε τις τιμές του πίνακα μετά την ταξινόμηση
για κάθε ($ πελάτες όπως και $ κλειδί => $ αξία) {
πέταξε έξω '$ κλειδί=$ αξία
'
?
}
?>

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



Παράδειγμα 2: Ταξινόμηση πίνακα με βάση αριθμητικά κλειδιά

Το ακόλουθο παράδειγμα δείχνει τον τρόπο ταξινόμησης του μονοδιάστατου αριθμητικού πίνακα χρησιμοποιώντας τη συνάρτηση ksort ().

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


// Δηλώστε συσχετιστικό πίνακα
$ στοιχεία = πίνακας (89564=>'Οθόνη', 98765=>'Ποντίκι', 34234=>'Εκτυπωτής', 18979=>'Ερευνητής')?

// Εφαρμογή ksort () με προαιρετική τιμή ορίσματος 1
ksort ($ στοιχεία, 1)?

πέταξε έξω '

Οι ταξινομημένες τιμές πίνακα είναι:

'
?

// Εκτυπώστε τις τιμές του πίνακα μετά την ταξινόμηση
για κάθε ($ στοιχεία όπως και $ κλειδί => $ αξία) {
πέταξε έξω '$ κλειδί=$ αξία
'
?
}
?>

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

Παράδειγμα 3: Ταξινόμηση συσχετιστικού πίνακα με φυσική σειρά

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

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


// Δηλώστε συσχετιστικό πίνακα
$ μαθήματα = πίνακας ('CSE408'=>'ΠΟΛΥΜΕΣΑ', 'MAT201'=>«Μαθηματικά Ι», 'CSE204'=>'Αλγόριθμοι', 'PHY101'=>«Φυσική Ι»)?

// Εφαρμογή ksort () με προαιρετική τιμή ορίσματος 4
ksort ($ μαθήματα, 4)?

πέταξε έξω '

Οι ταξινομημένες τιμές πίνακα είναι:

'
?

// Εκτυπώστε τις τιμές του πίνακα μετά την ταξινόμηση
για κάθε ($ μαθήματα όπως και $ κλειδί => $ αξία) {
πέταξε έξω '$ κλειδί=$ αξία
'
?
}
?>

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

Παράδειγμα 4: Ταξινόμηση συσχετιστικού πίνακα κατά τρόπο ευαίσθητο σε πεζά-κεφαλαία

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

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


// Δηλώστε συσχετιστικό πίνακα
$ φαγητά = πίνακας ('κέικ'=>'$ 20', 'Κοκ'=>'$ 2', 'μπιφτέκι'=>'$ 5', 'Πίτσα'=>'$ 10', 'ντόνατ'=>'$ 2')?

// Εφαρμογή ksort () με προαιρετική τιμή ορίσματος 5
ksort ($ φαγητά, 5)?

πέταξε έξω '

Οι ταξινομημένες τιμές πίνακα είναι:

'
?

// Εκτυπώστε τις τιμές του πίνακα μετά την ταξινόμηση
για κάθε ($ φαγητά όπως και $ κλειδί => $ αξία) {
πέταξε έξω '$ κλειδί=$ αξία
'
?
}
?>

Παραγωγή:
Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από το διακομιστή. Η έξοδος εμφανίζει τα κλειδιά και τις τιμές του πίνακα μετά την ταξινόμηση των κλειδιών πίνακα κατά τρόπο ευαίσθητο σε πεζά-κεφαλαία. Οι βασικές τιμές του πίνακα είναι κέικ , Κοκ , μπιφτέκι , Πίτσα , και ένα ντόνατ Το Το κεφαλαίο γράμμα είναι μικρότερο από το μικρό γράμμα που βασίζεται στον κωδικό ASCII. Μετά την ταξινόμηση με διάκριση πεζών-κεφαλαίων, οι βασικές τιμές είναι Κοκ , Πίτσα , μπιφτέκι , κέικ , και ένα ντόνατ Το

συμπέρασμα

Διαφορετικοί τρόποι ταξινόμησης του πίνακα με βάση τα κλειδιά χρησιμοποιώντας τη συνάρτηση ksort () έχουν εξηγηθεί σε αυτό το σεμινάριο με τη χρήση πολλών παραδειγμάτων. Οι βασικές τιμές ταξινομούνται με βάση τη δεύτερη τιμή ορίσματος αυτής της συνάρτησης. Ας ελπίσουμε ότι οι αναγνώστες θα μπορούν να ταξινομήσουν τον πίνακα με βάση τα κλειδιά χρησιμοποιώντας PHP αφού διαβάσουν αυτό το σεμινάριο.