PHP str_replace()Funktionen

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiele

Ersetzen Sie die Zeichen "world" in der Zeichenfolge "Hello world!" durch "Peter":

<?php
echo str_replace("world","Peter","Hello world!");
?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion str_replace() ersetzt einige Zeichen in einer Zeichenfolge (Groß-/Kleinschreibung beachtend).

Diese Funktion muss die folgenden Regeln befolgen:

  • Wenn die gesuchte Zeichenfolge ein Array ist, gibt sie ein Array zurück.
  • Wenn die gesuchte Zeichenfolge ein Array ist, werden die einzelnen Elemente im Array gesucht und ersetzt.
  • Wenn Sie gleichzeitig ein Array suchen und ersetzen müssen und die Anzahl der zu ersetzenden Elemente kleiner als die Anzahl der gefundenen Elemente ist, werden die überzähligen Elemente durch eine leere Zeichenkette ersetzt.
  • Wenn Sie ein Array durchsuchen, aber nur mit einer Zeichenkette ersetzen, wird die Ersatzzeichenkette auf alle gefundenen Werte angewendet.

Hinweis:Diese Funktion unterscheidet zwischen Groß- und Kleinschreibung. Bitte verwenden Sie diestr_ireplace()Funktion, um eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen.

Hinweis:Diese Funktion ist binärsicher.


Syntax

str_replace(,replace,string,count)

Parameter Beschreibung
finde Erforderlich. Gibt den zu suchenden Wert an.
ersetzen Erforderlich. Legt den Ersatzwert für find fest.value for the value in find.
string Erforderlich. Gibt die zu durchsuchende Zeichenkette an.
count Optional. Eine Variable, die die Anzahl der Ersetzungen zählt.

Technische Details

Rückgabewert: Gibt eine Zeichenkette oder ein Array mit den Ersatzwerten zurück.
PHP-Version: 4+
Änderungsprotokoll: In PHP 5.0 wurde ein neuercountParameter hinzugefügt.

Vor PHP 4.3 konnten diefindundreplaceParameter dieser Funktion, wenn beide Arrays waren, Probleme verursachen, was zu leerenfindIndizes, die ignoriert wurden, wenn der interne Zeiger nicht zureplacedem Array verschoben worden war. Neuere Versionen haben dieses Problem nicht.

Ab PHP 4.0.5 können die meisten Parameter ein.


Weitere Beispiele

Beispiel 1

Verwenden Sie die Funktion str_replace() mit einer count-Variable:

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>

Beispiel ausführen »

Beispiel 2

Verwenden Sie die Funktion str_replace() mit weniger Elementen zum Ersetzen, als Elemente gefunden wurden:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

Beispiel ausführen »


PHP String 参考手册PHP-String-Referenzhandbuch Weitere Erweiterungen