Was ist eine Zeichenfolge?
Eine Zeichenfolge ist eine Sammlung von Zeichen. String ist einer der von PHP unterstützten Datentypen.
Die Zeichenfolgenvariablen können alphanumerische Zeichen enthalten. Zeichenfolgen werden erstellt, wenn;
- Sie deklarieren eine Variable und weisen ihr Zeichenfolgen zu
- Sie können sie direkt mit der Echo-Anweisung verwenden.
- Zeichenfolgen sind Sprachkonstrukte, die beim Erfassen von Wörtern helfen.
- Wenn Sie lernen, wie Strings in PHP funktionieren und wie Sie sie bearbeiten, werden Sie zu einem sehr effektiven und produktiven Entwickler.
In diesem Tutorial lernen Sie:
- Erstellen Sie Zeichenfolgen
- Erstellen Sie Zeichenfolgen mit doppelten Anführungszeichen
- Heredoc
- Nowdoc
- String-Funktionen
PHP Erstellen Sie Zeichenfolgen
Schauen wir uns nun die vier verschiedenen Möglichkeiten zum Erstellen von Zeichenfolgen an.
Erstellen von Zeichenfolgen mit einfachen Anführungszeichen: Der einfachste Weg, eine Zeichenfolge zu erstellen, ist die Verwendung von einfachen Anführungszeichen.
Schauen wir uns ein Beispiel an, das eine einfache Zeichenfolge in PHP erstellt.
Ausgabe:
string(42) "You need to be logged in to view this page"
Wenn das einfache Anführungszeichen Teil des Zeichenfolgenwerts ist, kann es mit dem Backslash maskiert werden.
Der folgende Code zeigt, wie Sie einem einfachen Anführungszeichen entkommen.
Ausgabe:
I'll be back after 20 minutes
PHP Erstellen Sie Zeichenfolgen mit doppelten Anführungszeichen
Die doppelten Anführungszeichen werden verwendet, um im Vergleich zu einfachen Anführungszeichen relativ komplexe Zeichenfolgen zu erstellen.
Variablennamen können in doppelten Anführungszeichen verwendet werden und ihre Werte werden angezeigt.
Schauen wir uns ein Beispiel an.
HIER,
- Im obigen Beispiel wird eine einfache Zeichenfolge mit dem Wert von Alicia erstellt.
- Der Variablenname wird dann in der Zeichenfolge verwendet, die mit doppelten Anführungszeichen erstellt wurde, und sein Wert wird zur Laufzeit interpoliert.
Ausgabe:
Alicia is friends with kalinda
Zusätzlich zu variablen Interpolationen kann die doppelte Anführungszeichenfolge auch mehr Sonderzeichen wie "\ n für einen Zeilenvorschub, \ $ Dollar für das Dollarzeichen" usw. umgehen.
Weitere Beispiele Nehmen wir an, wir haben den folgenden Code
pas
Ausgabe:
NOTICE : Undefined variablepas
Beim Ausführen der obigen Codes wird ein Hinweis "Hinweis: Undefinierte Variable" ausgegeben.
Dies liegt daran, dass $ word als Variable behandelt wird.
Wenn wir wollen, dass das Dollarzeichen als wörtlicher Wert behandelt wird, müssen wir ihm entkommen.
Ausgabe:
pas$word
PHP Heredoc
Diese Heredoc-Methode wird verwendet, um im Vergleich zu doppelten Anführungszeichen ziemlich komplexe Zeichenfolgen zu erstellen.
Der Heredoc unterstützt alle Funktionen von doppelten Anführungszeichen und ermöglicht das Erstellen von Zeichenfolgenwerten mit mehr als einer Zeile ohne Verkettung von PHP-Zeichenfolgen.
Die Verwendung von doppelten Anführungszeichen zum Erstellen von Zeichenfolgen mit mehreren Zeilen führt zu einem Fehler.
Sie können auch doppelte Anführungszeichen verwenden, ohne diese zu umgehen.
Das folgende Beispiel zeigt, wie die Heredoc-Methode zum Erstellen von Zeichenfolgenwerten verwendet wird.
HIER,
<<< EOT ist das String-Trennzeichen.
EOT ist die Abkürzung für Textende.
Es sollte online am Anfang des Strings und am Ende definiert werden.
Hinweis: Sie können anstelle von EOT alles verwenden, was Sie möchten
Ausgabe:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Die Methode zur Erstellung von Nowdoc-Zeichenfolgen ähnelt der Heredoc-Methode, funktioniert jedoch genauso wie einfache Anführungszeichen.
Im Nowdoc findet keine Analyse statt.
Nowdoc ist ideal für die Arbeit mit Rohdaten, die nicht analysiert werden müssen.
Der folgende Code zeigt die Nowdoc-Implementierung
Ausgabe:
When $baby_name was a baby, She used to look like a "boy".
PHP-String-Funktionen
PHP-String-Funktionen werden verwendet, um String-Werte zu bearbeiten.
Wir werden uns nun einige der in PHP häufig verwendeten String-Funktionen ansehen
Funktion | Beschreibung | Beispiel | Ausgabe |
---|---|---|---|
strtolower | Wird verwendet, um alle Zeichenfolgen in Kleinbuchstaben umzuwandeln | Echo strtolower ('Benjamin'); | gibt benjamin aus |
strtoupper | Wird verwendet, um alle Zeichenfolgen in Großbuchstaben umzuwandeln | echo strtoupper ('george w bush'); | Ausgänge GEORGE W BUSH |
strlen | Die Zeichenfolgenlängenfunktion wird verwendet, um die Anzahl der Zeichen in einer Zeichenfolge zu zählen. Zwischenräume zwischen Zeichen werden ebenfalls gezählt | echo strlen ("Vereinigte Staaten von Amerika"); | 24 |
explodieren | Wird verwendet, um Zeichenfolgen in eine Arrayvariable zu konvertieren | $ 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 | Wird verwendet, um einen Teil der Zeichenfolge zurückzugeben. Es akzeptiert drei (3) Grundparameter. Der erste ist die zu verkürzende Zeichenfolge, der zweite Parameter ist die Position des Startpunkts und der dritte Parameter ist die Anzahl der zurückzugebenden Zeichen. | $ my_var = 'Dies ist ein wirklich langer Satz, den ich abkürzen möchte'; echo substr ($ my_var, 0, 12). '…'; | Dies ist eine… |
str_replace | Wird verwendet, um angegebene Zeichenfolgenwerte in einer bestimmten Zeichenfolge zu suchen und zu ersetzen. Die Funktion akzeptiert drei Argumente. Das erste Argument ist der zu ersetzende Text, das zweite Argument ist der Ersatztext und das dritte Argument ist der zu analysierende Text. | echo str_replace ('das', 'das', 'der Laptop ist sehr teuer'); | Dieser Laptop ist sehr teuer |
strpos | Wird verwendet, um die Position eines Zeichens oder von Zeichen innerhalb einer Zeichenfolge zu lokalisieren und zurückzugeben. Diese Funktion akzeptiert zwei Argumente | Echo-Strpos ('PHP-Programmierung', 'Pro'); | 4 |
sha1 | Wird verwendet, um den SHA-1-Hash eines Zeichenfolgenwerts zu berechnen | echo sha1 ('Passwort'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Wird verwendet, um den md5-Hash eines Zeichenfolgenwerts zu berechnen | echo md5 ('Passwort'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Wird verwendet, um die Anzahl der Wörter in einer Zeichenfolge zu zählen. | echo str_word_count ('Dies ist ein wirklich langer Satz, den ich abkürzen möchte'); | 12 |
ucfirst | Machen Sie das erste Zeichen eines Zeichenfolgenwerts in Großbuchstaben | Echo ucfirst ("Respekt"); | Ausgänge Respekt |
lcfirst | Machen Sie das erste Zeichen eines Zeichenfolgenwerts in Kleinbuchstaben | echo lcfirst ('RESPECT'); | Ausgänge rESPECT |
Eine vollständige Liste der PHP-Zeichenfolgen finden Sie unter https://php.net/manual/en/ref.strings.php
Zusammenfassung
- Eine Zeichenfolge besteht aus einer Reihe von Zeichen
- einfache Anführungszeichen werden verwendet, um einfache Zeichenfolgen anzugeben
- doppelte Anführungszeichen werden verwendet, um ziemlich komplexe Zeichenfolgen zu erstellen
- heredoc wird verwendet, um komplexe Zeichenfolgen zu erstellen
- Mit Nowdoc werden Zeichenfolgen erstellt, die nicht analysiert werden können.