Λειτουργίες συμβολοσειράς PHP: substr, strlen, strtolower, explode, strpos, str_replace

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

Anonim

Τι είναι μια συμβολοσειρά;

Μια συμβολοσειρά είναι μια συλλογή χαρακτήρων. Το 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 χρησιμοποιείται για τη δημιουργία συμβολοσειρών που δεν μπορούν να αναλυθούν.