Τι είναι μια συμβολοσειρά;
Μια συμβολοσειρά είναι μια συλλογή χαρακτήρων. Το String είναι ένας από τους τύπους δεδομένων που υποστηρίζονται από την PHP.
Οι μεταβλητές συμβολοσειρών μπορούν να περιέχουν αλφαριθμητικούς χαρακτήρες. Οι χορδές δημιουργούνται όταν;
- Δηλώνετε μεταβλητή και εκχωρείτε χαρακτήρες συμβολοσειράς σε αυτήν
- Μπορείτε να τα χρησιμοποιήσετε απευθείας με δήλωση echo.
- Οι συμβολοσειρές είναι γλωσσική κατασκευή, βοηθούν στη λήψη λέξεων.
- Μαθαίνοντας πώς λειτουργούν οι συμβολοσειρές στην PHP και πώς να τις χειρίζεστε θα σας κάνει έναν πολύ αποτελεσματικό και παραγωγικό προγραμματιστή.
Σε αυτό το σεμινάριο, θα μάθετε-
- Δημιουργήστε συμβολοσειρές
- Δημιουργία συμβολοσειρών χρησιμοποιώντας διπλά εισαγωγικά
- Heredoc
- Νόντοκ
- Συναρτήσεις συμβολοσειράς
PHP Δημιουργία συμβολοσειρών
Ας δούμε τώρα τους τέσσερις διαφορετικούς τρόπους δημιουργίας χορδών.
Δημιουργία συμβολοσειρών με χρήση μεμονωμένων εισαγωγικών: Ο απλούστερος τρόπος για να δημιουργήσετε μια συμβολοσειρά είναι να χρησιμοποιήσετε μεμονωμένα εισαγωγικά.
Ας δούμε ένα παράδειγμα που δημιουργεί μια απλή συμβολοσειρά στο PHP.
Παραγωγή:
string(42) "You need to be logged in to view this page"
Εάν το μεμονωμένο απόσπασμα είναι μέρος της τιμής συμβολοσειράς, μπορεί να ξεφύγει χρησιμοποιώντας την ανάστροφη κάθετο.
Ο παρακάτω κώδικας δείχνει πώς μπορείτε να ξεφύγετε από ένα μόνο απόσπασμα.
Παραγωγή:
I'll be back after 20 minutes
PHP Δημιουργία συμβολοσειρών χρησιμοποιώντας διπλά εισαγωγικά
Τα διπλά εισαγωγικά χρησιμοποιούνται για τη δημιουργία σχετικά περίπλοκων συμβολοσειρών σε σύγκριση με μεμονωμένα εισαγωγικά.
Τα μεταβλητά ονόματα μπορούν να χρησιμοποιηθούν μέσα σε διπλά εισαγωγικά και θα εμφανιστούν οι τιμές τους.
Ας δούμε ένα παράδειγμα.
ΕΔΩ,
- Το παραπάνω παράδειγμα δημιουργεί μια απλή συμβολοσειρά με την τιμή της Alicia.
- Στη συνέχεια, το όνομα της μεταβλητής χρησιμοποιείται στη συμβολοσειρά που δημιουργείται με διπλά εισαγωγικά και η τιμή της παρεμβάλλεται κατά το χρόνο εκτέλεσης.
Παραγωγή:
Alicia is friends with kalinda
Εκτός από τις μεταβλητές παρεμβολές, η συμβολοσειρά διπλού εισαγωγικού μπορεί επίσης να ξεφύγει από πιο ειδικούς χαρακτήρες όπως "\ n για μια γραμμή τροφοδοσίας, \ $ δολάριο για το σύμβολο δολαρίου" κ.λπ.
Περισσότερα παραδείγματα Ας υποθέσουμε ότι έχουμε τον ακόλουθο κωδικό
pas
Παραγωγή:
NOTICE : Undefined variablepas
η εκτέλεση των παραπάνω κωδικών εκδίδει μια ειδοποίηση «Σημείωση: Απροσδιόριστη μεταβλητή».
Αυτό συμβαίνει επειδή το $ word αντιμετωπίζεται ως μεταβλητή.
Εάν θέλουμε το σύμβολο του δολαρίου να αντιμετωπίζεται ως κυριολεκτική τιμή, πρέπει να το ξεφύγουμε.
Παραγωγή:
pas$word
PHP Heredoc
Αυτή η μεθοδολογία heredoc χρησιμοποιείται για τη δημιουργία αρκετά περίπλοκων χορδών σε σύγκριση με τα διπλά εισαγωγικά.
Το heredoc υποστηρίζει όλες τις δυνατότητες των διπλών εισαγωγικών και επιτρέπει τη δημιουργία τιμών συμβολοσειράς με περισσότερες από μία γραμμές χωρίς συνένωση συμβολοσειρών php.
Η χρήση διπλών εισαγωγικών για τη δημιουργία συμβολοσειρών που έχουν πολλές γραμμές δημιουργεί ένα σφάλμα.
Μπορείτε επίσης να χρησιμοποιήσετε διπλά εισαγωγικά χωρίς να τα ξεφύγετε.
Το παρακάτω παράδειγμα δείχνει πώς χρησιμοποιείται η μέθοδος Heredoc για τη δημιουργία τιμών συμβολοσειράς.
ΕΔΩ,
<<< Ο ΕΟΤ είναι οριοθέτης χορδών.
Ο ΕΟΤ είναι το αρκτικόλεξο για το τέλος του κειμένου.
Θα πρέπει να οριστεί στη γραμμή του στην αρχή της συμβολοσειράς και στο τέλος.
Σημείωση: μπορείτε να χρησιμοποιήσετε οτιδήποτε θέλετε αντί του EOT
Παραγωγή:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Η μέθοδος δημιουργίας συμβολοσειρών Nowdoc είναι παρόμοια με τη μέθοδο heredoc, αλλά λειτουργεί όπως ο τρόπος λειτουργίας μεμονωμένων εισαγωγικών.
Δεν γίνεται ανάλυση στο Nowdoc.
Το Nowdoc είναι ιδανικό όταν εργάζεστε με ανεπεξέργαστα δεδομένα που δεν χρειάζεται να αναλυθούν.
Ο παρακάτω κώδικας δείχνει την υλοποίηση του Nowdoc
Παραγωγή:
When $baby_name was a baby, She used to look like a "boy".
Λειτουργίες συμβολοσειράς PHP
Οι λειτουργίες συμβολοσειράς PHP χρησιμοποιούνται για το χειρισμό τιμών συμβολοσειρών
Τώρα πρόκειται να εξετάσουμε μερικές από τις κοινώς χρησιμοποιούμενες συναρτήσεις συμβολοσειράς στο PHP
Λειτουργία | Περιγραφή | Παράδειγμα | Παραγωγή |
---|---|---|---|
strtolower | Used to convert all string characters to lower case letters | echo strtolower( 'Benjamin'); | outputs benjamin |
strtoupper | Used to convert all string characters to upper case letters | echo strtoupper('george w bush'); | outputs GEORGE W BUSH |
strlen | The string length function is used to count the number of character in a string. Spaces in between characters are also counted | echo strlen('united states of america'); | 24 |
explode | Used to convert strings into an array variable | $settings = explode(';', "host=localhost; db=sales; uid=root; pwd=demo"); print_r($settings); | Array ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
substr | Used to return part of the string. It accepts three (3) basic parameters. The first one is the string to be shortened, the second parameter is the position of the starting point, and the third parameter is the number of characters to be returned. | $my_var = 'This is a really long sentence that I wish to cut short';echo substr($my_var,0, 12).'… '; | This is a re… |
str_replace | Used to locate and replace specified string values in a given string. The function accepts three arguments. The first argument is the text to be replaced, the second argument is the replacement text and the third argument is the text that is analyzed. | echo str_replace ('the', 'that', 'the laptop is very expensive'); | that laptop is very expensive |
strpos | Used to locate the and return the position of a character(s) within a string. This function accepts two arguments | echo strpos('PHP Programing','Pro'); | 4 |
sha1 | Used to calculate the SHA-1 hash of a string value | echo sha1('password'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Used to calculate the md5 hash of a string value | echo md5('password'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Used to count the number of words in a string. | echo str_word_count ('This is a really long sentence that I wish to cut short'); | 12 |
ucfirst | Make the first character of a string value upper case | echo ucfirst('respect'); | Outputs Respect |
lcfirst | Make the first character of a string value lower case | echo lcfirst('RESPECT'); | Outputs rESPECT |
Για μια πλήρη λίστα συμβολοσειρών PHP, ανατρέξτε στη διεύθυνση https://php.net/manual/en/ref.strings.php
Περίληψη
- Μια συμβολοσειρά είναι ένα σύνολο χαρακτήρων
- χρησιμοποιούνται μόνο εισαγωγικά για τον καθορισμό απλών συμβολοσειρών
- χρησιμοποιούνται διπλά εισαγωγικά για τη δημιουργία πολύπλοκων συμβολοσειρών
- Το heredoc χρησιμοποιείται για τη δημιουργία σύνθετων χορδών
- Το Nowdoc χρησιμοποιείται για τη δημιουργία συμβολοσειρών που δεν μπορούν να αναλυθούν.