Ersetzen einer Zeichenkette in PHP

Minahil Noor 18 Oktober 2021
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