Πώς να μετατρέψετε μια συμβολοσειρά σε σειρά στο PHP



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

Η PHP παρέχει λειτουργίες που μετατρέπονται από συμβολοσειρές σε συστοιχίες. Σε αυτό το άρθρο, θα καταλάβουμε πώς να μετατρέψουμε μια συμβολοσειρά σε σειρά με την ακόλουθη σειρά:

Εισαγωγή για τη μετατροπή μιας συμβολοσειράς σε σειρά

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





Μέθοδος έκρηξης

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



Συμβολοσειρά στο Array στο PHP

Μια συμβολοσειρά περιέχει μια λίστα στοιχείων που χωρίζονται με κενό και κόμμα. Η συνάρτηση Explode χρησιμοποιείται για τη μετατροπή της λίστας σε έναν πίνακα περνώντας μια συμβολοσειρά οριοθέτη που αποτελείται από κόμμα και κενό (',') ως το πρώτο όρισμα. Περνώντας τη συμβολοσειρά για μετατροπή ως δεύτερο όρισμα:

// συμβολοσειρά για μετατροπή $ φρούτα = 'μήλο, πορτοκάλι, αχλάδι, μπανάνα, βατόμουρο, ροδάκινο' $ fruit_ar = explode (',', $ fruit) Var_dump ($ fruit_ar) {[0] => String (5) '[1] => String (6)' orange '[2] => String (4)“ pear ”[3] => String (6)“ banana ”[4] => String (9)“ raspberry ”[ 5] => Χορδή (5) 'ροδάκινο'} * /

Στο επόμενο παράδειγμα μια κάθετο (/) ως οριοθέτης για να χωρίσει ένα όνομα διαδρομής σε μια σειρά καταλόγων:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) '' [1] => String (4) 'home' [2] => String (8) “Someuser” [3] => String (9) “documents” [4] => String (5) “Notes” [5] => String (4) “misc” [6] => Συμβολοσειρά (0) “” } * /

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

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

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

Μέθοδος Str_split

Μετατρέπει το όρισμα συμβολοσειράς σε πίνακα με στοιχεία ίσου μήκους. Μπορούμε να περάσουμε ένα μήκος ως δεύτερο όρισμα, ή θα είναι προεπιλογή στο 1. Στο παρακάτω παράδειγμα, περνάμε 3 για να δημιουργήσουμε έναν πίνακα του οποίου τα στοιχεία έχουν τρεις χαρακτήρες το καθένα:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

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

Str_word_count

Η συνάρτηση str_word_count μετατρέπει μια συμβολοσειρά σε έναν πίνακα λέξεων όταν περάσει ένα δεύτερο όρισμα.

Συμβολοσειρές ως πίνακες χαρακτήρων

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

είναι μια γλώσσα προγραμματισμού
$ str = «top dog» Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Εμφανίστε τα αποτελέσματα χρησιμοποιώντας echo και ορίστε το σε μια νέα τιμή.

Μπορούμε να αποκτήσουμε πρόσβαση σε μεμονωμένους χαρακτήρες σε μια συμβολοσειρά χρησιμοποιώντας ένα για βρόχο. Δείχνουμε χρησιμοποιώντας ένα βρόχο για να δούμε πόσες φορές εμφανίζεται το γράμμα «a» στο παράδειγμα συμβολοσειράς:

$ str = «Ένα παράδειγμα συμβολοσειράς» $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

Στο loop for, ελέγχουμε κάθε χαρακτήρα, με τη σειρά του, χρησιμοποιώντας τη λειτουργία strops για να ελέγξουμε αν είναι «aA». Αυξάνουμε τη μεταβλητή $ count. Εμφάνιση ηχούς μία φορά έξω από το για βρόχο.

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

Με αυτό, φτάνουμε στο τέλος του String to Array στο άρθρο PHP. Ελπίζω να έχετε μια ιδέα για το πώς να μετατρέψετε μια συμβολοσειρά σε έναν πίνακα.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του 'String to Array in PHP' και θα επικοινωνήσω μαζί σας.