Ersetzen eines Strings in PHP

Dieser Artikel stellt eine Methode vor, um einen Teil eines Strings in PHP zu ersetzen.

Verwenden Sie die Funktion str_replace(), um einen Teil eines Strings in PHP zu ersetzen

In PHP ist die spezialisierte Funktion zum Ersetzen eines Teils eines Strings 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 eines Strings 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

  • Prüfen, ob ein String einen Substring in PHP enthält
  • Wie man DateTime in PHP in Strings konvertiert