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 sind Saiten? Ein String ist eine Folge von Zeichen und ein grundlegender PHP-Datentyp, der zur Speicherung von Texten wie Namen, Nachrichten und HTML verwendet wird.
  • ' Einfache Anführungszeichen: Einfach in Anführungszeichen gesetzte Zeichenketten werden wörtlich interpretiert; Variablen werden nicht expandiert, und nur das maskierte Anführungszeichen und der Backslash werden interpretiert.
  • " Double Zitate: DoubleIn Anführungszeichen gesetzte Zeichenketten erweitern Variablen und interpretieren Escape-Sequenzen wie \n, wodurch sie sich ideal für dynamischen Text eignen.
  • 📄 Heredoc: Heredoc erstellt mehrzeilige Zeichenketten mit Variablenerweiterung, ohne Eskalation.ping die doppelten Anführungszeichen darin.
  • 🔒 Nowdoc: Nowdoc funktioniert wie einfache Anführungszeichen für mehrzeiligen Rohtext, ohne Parsing oder Variablenerweiterung durchzuführen.
  • 🔧 Zeichenkettenfunktionen: Funktionen wie strlen, strpos, substr, str_replace und explode untersuchen und transformieren Zeichenkettenwerte.
  • 🤖 KI-Assistent: KI-Tools können die passende String-Funktion für eine Aufgabe vorschlagen und Hilfsfunktionen zum Bereinigen oder Formatieren generieren.

PHP-Strings

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";
?>

PHP erstellt Strings mit Double Zitate

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.

PHP Heredoc

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

Häufig gestellte Fragen

Verwenden Sie den Punktoperator, um Zeichenketten zu verknüpfen, zum Beispiel `$full = $first . ' ' . $last;`. Sie können auch mit dem Gleichheitszeichenoperator (`.=`) Text an eine bestehende Zeichenkette anhängen.

In PHP 8 verwendet man `str_contains($haystack, $needle)`, was `true` oder `false` zurückgibt. In älteren Versionen verwendet man `strpos()` und prüft, ob das Ergebnis nicht mit `false` identisch ist, da eine Übereinstimmung an Position 0 als falsch interpretiert wird.

PHP-Strings sind veränderlich und können wie Arrays indiziert werden. Ein Zeichen kann mit `$str[0]` gelesen und mit `$str[0] = 'H'` geändert werden. Die Indizierung beginnt bei null, das erste Zeichen befindet sich also an Position 0.

Ja. KI kann Hilfsfunktionen schreiben, die Leerzeichen entfernen, Tags entfernen, Groß-/Kleinschreibung normalisieren oder Text in Slug-Form bringen, indem sie Funktionen wie trim, strip_tags und preg_replace kombiniert. RevÜberprüfen Sie die Regeln so, dass sie genau Ihren Eingaben entsprechen.

Ja. Beschreiben Sie das Ziel, z. B. das Suchen, Ersetzen oder Aufteilen von Text, und die KI kann Ihnen Funktionen wie strpos, str_replace, substr oder explode vorschlagen und jeweils ein kurzes Beispiel anzeigen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: