Πίνακας PHP: Συνεργατικός, Πολυδιάστατος

Πίνακας περιεχομένων:

Anonim

Τι είναι μια σειρά PHP;

Ένας πίνακας PHP είναι μια μεταβλητή που αποθηκεύει περισσότερα από ένα κομμάτια σχετικών δεδομένων σε μία μόνο μεταβλητή.

Σκεφτείτε μια σειρά ως ένα κουτί σοκολατάκια με κουλοχέρηδες μέσα.

Το πλαίσιο αντιπροσωπεύει τον ίδιο τον πίνακα, ενώ τα κενά που περιέχουν σοκολάτες αντιπροσωπεύουν τις τιμές που είναι αποθηκευμένες στις συστοιχίες.

Το παρακάτω διάγραμμα απεικονίζει την παραπάνω σύνταξη.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Αριθμητικοί πίνακες
  • PHP Associative Array
  • Πολυδιάστατες συστοιχίες PHP
  • Χειριστές PHP Array

Αριθμητικοί πίνακες

Οι αριθμητικοί πίνακες χρησιμοποιούν τον αριθμό ως πλήκτρα πρόσβασης.

Ένα κλειδί πρόσβασης είναι μια αναφορά σε μια υποδοχή μνήμης σε μια μεταβλητή πίνακα.

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

Παρακάτω είναι η σύνταξη για τη δημιουργία αριθμητικού πίνακα σε php. Παράδειγμα σειράς

Ή

 value,… );?>

ΕΔΩ,

  • Το "$ variable_name ..." είναι το όνομα της μεταβλητής
  • "[N]" είναι ο αριθμός ευρετηρίου πρόσβασης του στοιχείου
  • "Τιμή" είναι η τιμή που αντιστοιχεί στο στοιχείο πίνακα.

Ας δούμε τώρα ένα παράδειγμα αριθμητικού πίνακα.

Ας υποθέσουμε ότι έχουμε 5 ταινίες που θέλουμε να αποθηκεύσουμε σε μεταβλητές πίνακα.

Μπορούμε να χρησιμοποιήσουμε το παράδειγμα που φαίνεται παρακάτω για να το κάνουμε αυτό.

Εδώ,

Σε κάθε ταινία δίνεται ένας αριθμός ευρετηρίου που χρησιμοποιείται για την ανάκτηση ή την τροποποίηση της τιμής του. Παρατηρήστε τον ακόλουθο κώδικα-

Παραγωγή:

Once upon a time in China Eastern Condors

Όπως μπορείτε να δείτε από τα παραπάνω παραδείγματα, η εργασία με συστοιχίες στο PHP όταν ασχολείστε με πολλαπλές τιμές της ίδιας φύσης είναι πολύ εύκολη και ευέλικτη.

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

 "Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>

Παραγωγή:

Replacement Killers

PHP Associative Array

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

Παρακάτω είναι η σύνταξη για τη δημιουργία συσχετιστικού πίνακα σε php.

 value);?>

ΕΔΩ,

  • Το "$ variable_name ..." είναι το όνομα της μεταβλητής
  • "['Key_name']" είναι ο αριθμός ευρετηρίου πρόσβασης του στοιχείου
  • "Τιμή" είναι η τιμή που αντιστοιχεί στο στοιχείο πίνακα.

Ας υποθέσουμε ότι έχουμε μια ομάδα ατόμων και θέλουμε να αντιστοιχίσουμε το φύλο κάθε ατόμου στα ονόματά τους.

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

 "Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>

ΕΔΩ,

Παραγωγή:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Ο συσχετισμένος πίνακας είναι επίσης πολύ χρήσιμος κατά την ανάκτηση δεδομένων από τη βάση δεδομένων.

Τα ονόματα των πεδίων χρησιμοποιούνται ως κλειδιά ταυτότητας.

Πολυδιάστατες συστοιχίες PHP

Πρόκειται για πίνακες που περιέχουν άλλες ένθετες συστοιχίες.

Το πλεονέκτημα των πολυδιάστατων συστοιχιών είναι ότι μας επιτρέπουν να ομαδοποιούμε σχετικά δεδομένα.

Ας δούμε τώρα ένα πρακτικό παράδειγμα που εφαρμόζει έναν πολυδιάστατο πίνακα php.

Ο παρακάτω πίνακας δείχνει μια λίστα ταινιών ανά κατηγορία.

Τίτλος ταινίας Κατηγορία
Ροζ Πάνθηρας Κωμωδία
John Αγγλικά Κωμωδία
Πεθαίνω δύσκολα Δράση
Αναλώσιμα Δράση
Ο άρχοντας των δαχτυλιδιών Επος
ΡΩΜΑΙΟΣ ΚΑΙ ΙΟΥΛΙΕΤΑ Ειδύλλιο
Μην βλέπεις το κακό να μην ακούνε το κακό Κωμωδία

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

 array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>

ΕΔΩ,

Παραγωγή:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

Ένας άλλος τρόπος για να ορίσετε τον ίδιο πίνακα είναι ο εξής

 array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>

Παραγωγή:

Pink Panther

Σημείωση: ο αριθμητικός πίνακας ταινιών έχει τοποθετηθεί μέσα στον συσχετιστικό πίνακα κατηγοριών

Πίνακες PHP: Χειριστές

Χειριστής Ονομα Περιγραφή Πως να το κάνεις Παραγωγή
x + ε Ενωση Συνδυάζει στοιχεία και από τις δύο συστοιχίες
 1);$y = array('value' => 10);$z = $x + $y;?>
Σειρά ([id] => 1 [τιμή] => 10)
Χ == ε Ισος Συγκρίνει δύο πίνακες εάν είναι ίσοι και επιστρέφει αληθινός εάν ναι.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Αλήθεια ή 1
X === ε Πανομοιότυπο Συγκρίνει τόσο τις τιμές όσο και τους τύπους δεδομένων
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Λάθος ή 0
X! = Y, x <> y Όχι ίσο
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Λάθος ή 0
Χ! == ε Μη πανομοιότυπα
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Αλήθεια ή 1

Λειτουργίες σειράς PHP

Συνάρτηση μέτρησης

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

Παραγωγή:

3

συνάρτηση is_array

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

Παραγωγή:

1

Είδος

Αυτή η συνάρτηση χρησιμοποιείται για την ταξινόμηση συστοιχιών με βάση τις τιμές.

Εάν οι τιμές είναι αλφαριθμητικές, τις ταξινομεί με αλφαβητική σειρά.

Εάν οι τιμές είναι αριθμητικές, τις ταξινομεί σε αύξουσα σειρά.

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

Η έξοδος αυτής της συνάρτησης είναι ένας αριθμητικός πίνακας

 "Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>

Παραγωγή:

Array ( [0] => Female [1] => Female [2] => Male )

Κορτ

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

 "Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>

Παραγωγή:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

άστρο

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

 "Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>

Παραγωγή:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Γιατί να χρησιμοποιήσετε πίνακες;

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

Περίληψη

  • Οι πίνακες είναι ειδικές μεταβλητές με δυνατότητα αποθήκευσης πολλαπλών τιμών.
  • Οι συστοιχίες είναι ευελιξία και μπορούν εύκολα να τεντωθούν για να φιλοξενήσουν περισσότερες τιμές
  • Οι αριθμητικοί πίνακες χρησιμοποιούν αριθμούς για τα πλήκτρα πίνακα
  • Ο συσχετισμένος πίνακας PHP χρησιμοποιεί περιγραφικά ονόματα για κλειδιά πίνακα
  • Οι πολυδιάστατες συστοιχίες περιέχουν άλλες συστοιχίες μέσα τους.
  • Η συνάρτηση μέτρησης χρησιμοποιείται για τη λήψη του αριθμού των αντικειμένων που έχουν αποθηκευτεί σε έναν πίνακα
  • Η συνάρτηση is_array χρησιμοποιείται για να προσδιορίσει εάν μια μεταβλητή είναι έγκυρος πίνακας ή όχι.
  • Άλλες συναρτήσεις συστοιχίας περιλαμβάνουν είδος, ksort, assort κλπ.