Neueste Web-Entwicklung Tutorials
 

PHP str_replace() Function

<PHP String Referenz

Beispiel

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

<?php
echo str_replace("world","Peter","Hello world!");
?>
Führen Sie zB »

Definition und Verwendung

Die str_replace() Funktion ersetzt mit einigen anderen Zeichen in einer Zeichenfolge einige Zeichen.

Diese Funktion ist durch die folgenden Regeln:

  • Wenn die Zeichenfolge gesucht werden, ein Array ist, gibt es eine Reihe
  • Wenn die Zeichenfolge gesucht werden, ein Array ist, Suchen und Ersetzen wird mit jedem Array-Element ausgeführt
  • Wenn beide Suchen und Ersetzen-Arrays sind, und ersetzen Sie hat weniger Elemente als finden, wird eine leere Zeichenkette wird als Ersatz verwendet werden
  • Wenn Fund ein Array und ersetzt ein String ist, wird der Ersatz-String für jeden Wert zu finden verwendet werden

Note: Diese Funktion case-sensitive ist. Verwenden Sie die str_ireplace() Funktion eine Groß- und Kleinschreibung Suche durchzuführen.

Note: Diese Funktion ist binary safe.


Syntax

str_replace( find,replace,string,count )

Parameter Beschreibung
find Erforderlich. Gibt den Wert zu finden
replace Erforderlich. Gibt den Wert den Wert in ersetzen find
string Erforderlich. Gibt die Zeichenfolge gesucht werden
count Optional. Eine Variable, die die Anzahl von Ersetzungen zählt

Technische Details

Rückgabewert: Gibt einen String oder ein Array mit den Werten ersetzt
PHP Version: 4+
Änderungsprotokoll: Der Parameter count wurde in PHP 5.0 hinzugefügt

Vor PHP 4.3.3, erlebte diese Funktion Probleme bei Verwendung von Arrays , da beiden Parameter finden und ersetzen, die leer Fund Indizes verursacht , ohne dabei den internen Zeiger auf dem ersetzen Array übersprungen werden. Neuere Versionen wird dieses Problem nicht haben.

Ab PHP 4.0.5, können die meisten der Parameter nun ein Array

Mehr Beispiele

Beispiel 1

Verwendung str_replace() mit einer Anordnung und einer Zählvariable:

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

Beispiel 2

Mit str_replace() mit weniger Elementen in ersetzen , als finden:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Führen Sie zB »

<PHP String Referenz