Συμβολοσειρές PHP: Λειτουργίες συμβολοσειράς PHP που εξηγούνται με παραδείγματα
Τι είναι το String στην PHP;
Μια συμβολοσειρά είναι μια συλλογή χαρακτήρων. Το String είναι ένας από τους τύπους δεδομένων που υποστηρίζονται από την PHP.
Οι μεταβλητές συμβολοσειράς μπορούν να περιέχουν αλφαριθμητικούς χαρακτήρες. Οι συμβολοσειρές δημιουργούνται όταν?
- Δηλώνετε μεταβλητή και της εκχωρείτε χαρακτήρες συμβολοσειράς
- Μπορείτε να χρησιμοποιήσετε απευθείας PHP Strings με δήλωση echo.
- Οι συναρτήσεις συμβολοσειράς PHP είναι γλωσσικές κατασκευές, βοηθούν στη λήψη λέξεων.
- Το να μάθετε πώς λειτουργούν οι συμβολοσειρές στην PHP και πώς να τις χειρίζεστε θα σας κάνει έναν πολύ αποτελεσματικό και παραγωγικό προγραμματιστή.
PHP Δημιουργία συμβολοσειρών χρησιμοποιώντας μεμονωμένα εισαγωγικά με Παράδειγμα
Ας δούμε τώρα τους τέσσερις διαφορετικούς τρόπους δημιουργίας συναρτήσεων συμβολοσειράς PHP και χειρισμού συμβολοσειρών στην PHP.
Δημιουργία συμβολοσειρών PHP με χρήση μεμονωμένων εισαγωγικών: Ο απλούστερος τρόπος για να δημιουργήσετε μια συμβολοσειρά είναι να χρησιμοποιήσετε μεμονωμένα εισαγωγικά.
Ας δούμε ένα παράδειγμα που δημιουργεί μια απλή συμβολοσειρά στην PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
Παραγωγή:
string(42) "You need to be logged in to view this page"
Εάν το μεμονωμένο εισαγωγικό είναι μέρος της τιμής συμβολοσειράς, μπορεί να διαφύγει χρησιμοποιώντας την ανάστροφη κάθετο.
Ο παρακάτω κώδικας δείχνει πώς να ξεφύγετε από ένα μεμονωμένο απόσπασμα.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Παραγωγή:
I'll be back after 20 minutes
PHP Δημιουργία συμβολοσειρών με χρήση Double αποσπάσματα με Παράδειγμα
Τα διπλά εισαγωγικά χρησιμοποιούνται για τη δημιουργία σχετικά σύνθετων συμβολοσειρών σε σύγκριση με μεμονωμένα εισαγωγικά.
Τα ονόματα των μεταβλητών μπορούν να χρησιμοποιηθούν μέσα σε διπλά εισαγωγικά και οι τιμές τους θα εμφανίζονται.
Ας δούμε ένα παράδειγμα.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
ΕΔΩ,
- Το παραπάνω παράδειγμα δημιουργεί μια απλή συμβολοσειρά με την τιμή της Alicia.
- Στη συνέχεια, το όνομα της μεταβλητής χρησιμοποιείται στη συμβολοσειρά που δημιουργείται με διπλά εισαγωγικά και η τιμή της παρεμβάλλεται κατά το χρόνο εκτέλεσης.
Παραγωγή:
Alicia is friends with kalinda
Εκτός από τις μεταβλητές παρεμβολές, η συμβολοσειρά διπλών εισαγωγικών μπορεί επίσης να διαφύγει από περισσότερους ειδικούς χαρακτήρες όπως "\n για μια ροή γραμμής, \$$ για το σύμβολο του δολαρίου" κ.λπ.
Περισσότερα παραδείγματα Ας υποθέσουμε ότι έχουμε τον παρακάτω κώδικα
<?php $pwd = "pas$word"; echo $pwd; ?>
Παραγωγή:
NOTICE : Undefined variable pas
με την εκτέλεση των παραπάνω κωδικών εκδίδεται μια ειδοποίηση «Ειδοποίηση: Μη καθορισμένη μεταβλητή».
Αυτό συμβαίνει επειδή το $word αντιμετωπίζεται ως α μεταβλητή.
Αν θέλουμε το σύμβολο του δολαρίου να αντιμετωπίζεται ως κυριολεκτική αξία, πρέπει να το ξεφύγουμε.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Παραγωγή:
pas$word
PHP Heredoc με Παράδειγμα
Αυτή η μεθοδολογία heredoc χρησιμοποιείται για τη δημιουργία αρκετά περίπλοκων συμβολοσειρών σε σύγκριση με διπλά εισαγωγικά.
Το heredoc υποστηρίζει όλες τις δυνατότητες των διπλών εισαγωγικών και επιτρέπει τη δημιουργία τιμών συμβολοσειρών με περισσότερες από μία γραμμές χωρίς συνένωση συμβολοσειρών PHP.
Η χρήση διπλών εισαγωγικών για τη δημιουργία συμβολοσειρών που έχουν πολλές γραμμές δημιουργεί ένα σφάλμα.
Μπορείτε επίσης να χρησιμοποιήσετε διπλά εισαγωγικά μέσα χωρίς escaping Θεμ.
Το παρακάτω παράδειγμα δείχνει πώς χρησιμοποιείται η μέθοδος Heredoc για τη δημιουργία τιμών συμβολοσειρών.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
ΕΔΩ,
<< είναι ο οριοθέτης χορδών.
Το ΕΟΤ είναι το ακρωνύμιο για το τέλος του κειμένου.
Θα πρέπει να ορίζεται στη γραμμή του στην αρχή της συμβολοσειράς και στο τέλος.
Σημείωση: μπορείτε να χρησιμοποιήσετε οτιδήποτε θέλετε στη θέση του ΕΟΤ
Παραγωγή:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc με Παράδειγμα
Η μέθοδος δημιουργίας συμβολοσειράς Nowdoc είναι παρόμοια με τη μέθοδο heredoc, αλλά λειτουργεί όπως λειτουργούν τα μεμονωμένα εισαγωγικά.
Δεν πραγματοποιείται ανάλυση εντός του Nowdoc.
Το Nowdoc είναι ιδανικό όταν εργάζεστε με ανεπεξέργαστα δεδομένα που δεν χρειάζονται ανάλυση.
Ο παρακάτω κώδικας δείχνει την υλοποίηση του Nowdoc
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Παραγωγή:
When $baby_name was a baby, She used to look like a "boy".
Παραδείγματα συναρτήσεων συμβολοσειράς PHP
Οι συναρτήσεις συμβολοσειράς στην PHP χρησιμοποιούνται για τον χειρισμό τιμών συμβολοσειρών.
Θα εξετάσουμε τώρα μερικές από τις συναρτήσεις συμβολοσειράς που χρησιμοποιούνται συνήθως στην PHP
| Λειτουργία | Περιγραφή | Παράδειγμα | Παραγωγή |
|---|---|---|---|
| strtolower | Χρησιμοποιείται για τη μετατροπή όλων των χαρακτήρων συμβολοσειράς σε πεζά γράμματα | echo strtolower( 'Benjamin'); | βγάζει Benjamin |
| στρτούπερ | Χρησιμοποιείται για τη μετατροπή όλων των χαρακτήρων συμβολοσειράς σε κεφαλαία γράμματα | echo strtoupper('George w bush'); | εξόδους GEORGE W BUSH |
| strlen | Η συνάρτηση μήκους συμβολοσειράς χρησιμοποιείται για τη μέτρηση του αριθμού των χαρακτήρων σε μια συμβολοσειρά. Τα κενά μεταξύ των χαρακτήρων μετρώνται επίσης | echo strlen('Ηνωμένες Πολιτείες της Αμερικής'); | 24 |
| εκραγεί | Χρησιμοποιείται για τη μετατροπή συμβολοσειρών σε μεταβλητή πίνακα | $settings = explode(';', "host=localhost; db=sales; uid=root; pwd=demo"); print_r($settings); | Πίνακας ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| substr | Χρησιμοποιείται για την επιστροφή μέρους της συμβολοσειράς. Δέχεται τρεις (3) βασικές παραμέτρους. Η πρώτη είναι η συμβολοσειρά που πρόκειται να συντομευτεί, η δεύτερη παράμετρος είναι η θέση του σημείου εκκίνησης και η τρίτη παράμετρος είναι ο αριθμός των χαρακτήρων που θα επιστραφούν. | $my_var = 'Αυτή είναι μια πολύ μεγάλη πρόταση που θέλω να συντομεύσω';echo substr($my_var,0, 12).'…'; | Αυτό είναι ένα ρε… |
| str_replace | Χρησιμοποιείται για τον εντοπισμό και την αντικατάσταση καθορισμένων τιμών συμβολοσειράς σε μια δεδομένη συμβολοσειρά. Το το λειτουργία δέχεται τρία επιχειρήματα. Το πρώτο όρισμα είναι το κείμενο που πρόκειται να αντικατασταθεί, το δεύτερο όρισμα είναι το κείμενο αντικατάστασης και το τρίτο όρισμα είναι το κείμενο που αναλύεται. | echo str_replace ('the', 'αυτό', 'ο φορητός υπολογιστής είναι πολύ ακριβός'); | αυτός ο φορητός υπολογιστής είναι πολύ ακριβός |
| strpos | Χρησιμοποιείται για τον εντοπισμό και την επιστροφή της θέσης ενός χαρακτήρα(ων) μέσα σε μια συμβολοσειρά. Αυτή η συνάρτηση δέχεται δύο ορίσματα | echo strpos('Προγραμματισμός PHP','Pro'); | 4 |
| sha1 | Χρησιμοποιείται για τον υπολογισμό του κατακερματισμού SHA-1 μιας τιμής συμβολοσειράς | echo sha1('password'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
| md5 | Χρησιμοποιείται για τον υπολογισμό του κατακερματισμού md5 μιας τιμής συμβολοσειράς | echo md5('password'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
| str_word_count | Χρησιμοποιείται για τη μέτρηση του αριθμού των λέξεων σε μια συμβολοσειρά. | echo str_word_count ('Αυτή είναι μια πολύ μεγάλη πρόταση που θέλω να συντομεύσω'); | 12 |
| ucfirst | Κάντε τον πρώτο χαρακτήρα μιας συμβολοσειράς με κεφαλαία γράμματα | echo ucfirst('respect'); | Εκροές Σεβασμός |
| πρώτα | Κάντε τον πρώτο χαρακτήρα μιας συμβολοσειράς με πεζά γράμματα | echo lcfirst('RESPECT'); | Έξοδοι RESPECT |
Για μια πλήρη λίστα συμβολοσειρών PHP, ελέγξτε https://php.net/manual/en/ref.strings.php
Περίληψη
- Ορισμός συμβολοσειράς στην PHP: Μια συνάρτηση συμβολοσειράς στην PHP είναι ένα σύνολο χαρακτήρων
- Εξηγήστε τη λειτουργία συμβολοσειράς στην PHP: Οι συμβολοσειρές δημιουργούνται όταν δηλώνετε μια μεταβλητή και της εκχωρείτε χαρακτήρες συμβολοσειράς.
- Τα μεμονωμένα εισαγωγικά χρησιμοποιούνται για τον καθορισμό απλών συμβολοσειρών στην PHP
- Double Τα εισαγωγικά χρησιμοποιούνται για τη δημιουργία αρκετά σύνθετων συμβολοσειρών στην PHP
- Το heredoc χρησιμοποιείται για τη δημιουργία σύνθετων συμβολοσειρών
- Το Nowdoc χρησιμοποιείται για τη δημιουργία συμβολοσειρών που δεν μπορούν να αναλυθούν.


