Ersetzen einer Zeichenkette in PHP
Dieser Artikel stellt eine Methode vor, um einen Teil einer Zeichenkette in PHP zu ersetzen.
Verwenden Sie die Funktion str_replace()
, um einen Teil einer Zeichenkette in PHP zu ersetzen
In PHP ist die spezialisierte Funktion zum Ersetzen eines Teils einer Zeichenkette die Funktion str_replace()
. Diese Funktion sucht die angegebene Teilzeichenkette und ersetzt sie durch den angegebenen Wert. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt.
str_replace($search, $replace, $subject, $count);
Die Funktion str_replace()
hat nur vier Parameter. Die Details zu den Parametern lauten wie folgt.
Variablen | Beschreibung | |
---|---|---|
$search |
obligatorisch | Es ist die Zeichenkette oder ein Array, das wir in der angegebenen Zeichenkette oder dem Array suchen wollen. Dieser $search String oder Array wird dann durch den angegebenen $replace Parameter ersetzt. |
$replace |
obligatorisch | Es handelt sich um die Zeichenkette oder das Array, das an die Stelle von $search gesetzt werden soll. |
$subject |
obligatorisch | Es ist die Zeichenkette oder das Array, dessen Teilzeichenkette gesucht und ersetzt werden soll. |
$count |
optional | Falls angegeben, zählt es die durchgeführten Ersetzungen. |
Die Funktion gibt die geänderte Zeichenkette oder das Array zurück. Das folgende Programm zeigt, wie wir die Funktion str_replace()
verwenden können, um einen Teil einer Zeichenkette in PHP zu ersetzen.
<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
?>
Ausgabe:
This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
Die Funktion hat den modifizierten String zurückgegeben.
Wenn wir nun den Parameter $count
übergeben, wird sie die vorgenommenen Ersetzungen zählen.
<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring, $count);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
echo("\n");
echo("The number of replacements is: ");
echo($count);
?>
Ausgabe:
This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
The number of replacements is: 1
Die Ausgabe zeigt, dass die Funktion nur eine Ersetzung vorgenommen hat. Das bedeutet, dass die Zeichenkette $search
nur ein einziges Mal in der übergebenen Zeichenkette vorkam.
Verwandter Artikel - PHP String
- Wie man alle Leerzeichen aus einer Zeichenkette in PHP entfernt
- Wie man DateTime in PHP in Strings konvertiert
- Wie konvertiert man Strings in PHP in Datum und Uhrzeit
- Wie man in PHP eine Ganzzahl in eine Zeichenkette konvertiert
- Wie man in PHP ein Array in eine Zeichenkette konvertiert
- Wie man in PHP eine Zeichenkette in eine Zahl konvertiert