PHP-String-Funktionen: substr, strlen, strtolower, explode, strpos, str_replace

Inhaltsverzeichnis:

Anonim

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.