PHP-Stringfunktionen erklärt mit Beispielen
⚡ Intelligente Zusammenfassung
In PHP sind Strings geordnete Zeichenketten und einer der Kerndatentypen der Sprache. Diese Einführung zeigt die vier Möglichkeiten zur String-Erstellung – einfache Anführungszeichen, doppelte Anführungszeichen, `heredoc` und `nowdoc` – und demonstriert anschließend anhand von Beispielen die nützlichsten integrierten String-Funktionen.

Was ist String in PHP?
Eine Zeichenfolge ist eine Sammlung von Zeichen. String ist einer der von PHP unterstützten Datentypen.
Zeichenkettenvariablen können alphanumerische Zeichen enthalten. Zeichenketten werden erstellt, wenn:
- Sie deklarieren eine Variable und weisen ihr Zeichenkettenzeichen zu.
- Mit der echo-Anweisung können Sie direkt PHP-Strings verwenden.
- PHP-Stringfunktionen sind Sprachkonstrukte, die Ihnen bei der Arbeit mit Texten helfen.
- Wenn Sie lernen, wie Strings in PHP funktionieren und wie man sie manipuliert, werden Sie ein sehr effektiver und produktiver Entwickler.
PHP erstellt Strings mit einfachen Anführungszeichen mit Beispiel
Schauen wir uns nun die vier verschiedenen Möglichkeiten an, Zeichenketten in PHP zu erstellen und zu bearbeiten.
Erstellen von PHP-Strings mit einfachen Anführungszeichen: Die einfachste Methode zum Erstellen eines Strings ist die Verwendung einfacher Anführungszeichen.
Betrachten wir ein Beispiel, das einen einfachen String in PHP erzeugt.
<?php
var_dump('You need to be logged in to view this page');
?>
Ausgang:
string(42) "You need to be logged in to view this page"
Wenn das einfache Anführungszeichen Teil des Zeichenfolgenwerts ist, kann es mit einem Backslash maskiert werden.
Der folgende Code veranschaulicht, wie ein einzelnes Anführungszeichen maskiert wird.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Ausgang:
I'll be back after 20 minutes
PHP erstellt Strings mit Double Zitate mit Beispiel
Double Mit Anführungszeichen lassen sich im Vergleich zu einfachen Anführungszeichen relativ komplexe Zeichenketten erstellen.
Variablennamen können in Anführungszeichen verwendet werden und ihre Werte werden angezeigt.
Sehen wir uns ein Beispiel an.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
HIER,
- Das obige Beispiel erstellt eine einfache Zeichenfolge mit dem Wert Alicia.
- Der Variablenname wird dann in der mit doppelten Anführungszeichen erstellten Zeichenkette verwendet, und sein Wert wird zur Laufzeit interpoliert.
Ausgang:
Alicia is friends with kalinda
Zusätzlich zur Variableninterpolation kann die Zeichenkette in doppelten Anführungszeichen auch weitere Sonderzeichen wie „\n für einen Zeilenvorschub, \$ für das Dollarzeichen“ usw. maskieren.
Weitere Beispiele. Nehmen wir an, wir haben folgenden Code.
<?php $pwd = "pas$word"; echo $pwd; ?>
Ausgang:
NOTICE : Undefined variable pas
Bei der Ausführung des obigen Codes wird die Meldung „Hinweis: Variable nicht definiert“ ausgegeben.
Dies liegt daran, dass $word als behandelt wird Variable.
Wenn wir möchten, dass das Dollarzeichen als wörtlicher Wert behandelt wird, müssen wir es maskieren.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Ausgang:
pas$word
PHP Heredoc mit Beispiel
Die Heredoc-Methode dient zur Erstellung relativ komplexer Zeichenketten im Vergleich zu doppelten Anführungszeichen.
Heredoc unterstützt alle Funktionen von doppelten Anführungszeichen und ermöglicht die Erstellung von Zeichenkettenwerten mit mehr als einer Zeile ohne PHP-Zeichenkettenverkettung.
Die Verwendung von Anführungszeichen zum Erstellen von Zeichenfolgen mit mehreren Zeilen generiert einen Fehler.
Sie können auch doppelte Anführungszeichen innerhalb von Anführungszeichen verwenden, ohne sie zu escalieren.ping Them.
Das folgende Beispiel veranschaulicht, wie die heredoc-Methode zur Erstellung von Zeichenkettenwerten verwendet wird.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
HIER,
<< ist das Zeichenfolgentrennzeichen.
EOT ist die Abkürzung für Textende.
Es sollte am Anfang und am Ende der Zeichenkette in einer eigenen Zeile definiert werden.
Hinweis: Anstelle von EOT können Sie jede beliebige andere Abkürzung verwenden.
Ausgang:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc mit Beispiel
Die Methode zur Erstellung von nowdoc-Zeichenketten ist der heredoc-Methode ähnlich, funktioniert aber auf die gleiche Weise wie einfache Anführungszeichen.
Innerhalb des nowdoc findet keine Analyse statt.
Nowdoc eignet sich ideal für die Arbeit mit Rohdaten, die nicht analysiert werden müssen.
Der folgende Code zeigt die nowdoc-Implementierung.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Ausgang:
When $baby_name was a baby, She used to look like a "boy".
Beispiele für PHP-String-Funktionen
String-Funktionen in PHP werden zum Bearbeiten von String-Werten verwendet.
Wir werden uns nun einige der häufig verwendeten String-Funktionen in PHP ansehen.
| Funktion | Beschreibung | Beispiel | Ausgang |
|---|---|---|---|
| strtolower | Wird verwendet, um alle Zeichenfolgenzeichen in Kleinbuchstaben umzuwandeln | echo strtolower('Benjamin'); | gibt Benjamin aus |
| strtoupper | Wird verwendet, um alle Zeichenfolgenzeichen in Großbuchstaben umzuwandeln | echo strtoupper('george w bush'); | gibt GEORGE W. BUSH aus |
| strlen | Die Funktion zur Zählung der Zeichen in einer Zeichenkette dient dazu, die Anzahl der Zeichen zu ermitteln. Leerzeichen zwischen den Zeichen werden dabei ebenfalls gezählt. | echo strlen('Vereinigte Staaten von Amerika'); | 24 |
| explodieren | Wird zum Konvertieren von Zeichenfolgen in eine Array-Variable verwendet | $settings = explosion(';', „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 | Dient dazu, einen Teil der Zeichenkette zurückzugeben. Sie akzeptiert drei grundlegende Parameter: die zu kürzende Zeichenkette, die Startposition und die Anzahl der zurückzugebenden Zeichen. | $my_var = 'Das ist ein wirklich langer Satz, den ich abkürzen möchte';echo substr($my_var,0, 12).'…'; | Dies ist ein Re… |
| str_replace | Dient zum Auffinden und Ersetzen bestimmter Zeichenkettenwerte in einer gegebenen Zeichenkette. Funktion Akzeptiert drei Argumente: den zu ersetzenden Text, den Ersatztext und den zu analysierenden Text. | echo str_replace ('der', 'das', 'der Laptop ist sehr teuer'); | Dieser Laptop ist sehr teuer |
| strpos | Diese Funktion dient dazu, die Position eines oder mehrerer Zeichen innerhalb einer Zeichenkette zu ermitteln und zurückzugeben. Sie akzeptiert zwei Argumente. | echo strpos('PHP Programming','Pro'); | 4 |
| sha1 | Wird zur Berechnung des SHA-1-Hashs eines Zeichenfolgenwerts verwendet | echo sha1('passwort'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Wird verwendet, um den MD5-Hash eines Zeichenkettenwerts zu berechnen. | echo md5('passwort'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 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 |
| zuerst | Machen Sie das erste Zeichen eines Zeichenfolgenwerts in Großbuchstaben | echo ucfirst('respekt'); | Gibt Respekt aus |
| zuerst | Machen Sie das erste Zeichen eines Zeichenfolgenwerts in Kleinbuchstaben | echo lcfirst('RESPEKT'); | Gibt respekt aus |


