In der PHP-Entwicklung sind häufig String-Ersetzungsvorgänge erforderlich. Normalerweise verwenden wir die Funktion str_replace(), um Zeichenfolgen zu ersetzen. Wenn jedoch viele Zeichenfolgen ersetzt werden müssen, können wir auch eine Stapelersetzung über Arrays durchführen. In diesem Artikel erklären wir ausführlich, wie man Strings in Arrays in PHP ersetzt.
str_replace()-Funktion ist eine integrierte String-Ersetzungsfunktion in PHP, die zum Ersetzen von Zeichen verwendet werden kann in einer Zeichenfolge bestimmte Zeichen oder Zeichenfolgen. Die Syntax lautet wie folgt:
str_replace(search, replace, subject)
Wobei:
Zum Beispiel können wir die Funktion str_replace() verwenden, um alle Leerzeichen in der Zeichenfolge durch Unterstriche zu ersetzen. Der Code lautet wie folgt:
$str = "hello world"; $new_str = str_replace(" ", "_", $str); echo $new_str;
Die Ausgabe Das Ergebnis ist: #🎜 🎜#
"hello_world"
$arr = array("hello world", "my name is php", "i love coding");
$new_arr = array_map(function($val){ return str_replace("php", "Java", $val); }, $arr);
Der obige Code definiert zunächst eine Rückruffunktion zum Implementieren der Ersetzungsoperation und wendet dann die Rückruffunktion über die Funktion array_map() auf jedes Array-Element an. Das letzte $new_arr-Array enthält die ersetzte neue Zeichenfolge.
Mehrere Zeichenfolgen ersetzenZum Beispiel haben wir die folgende Zeichenfolge:
$str = "Hello, php is a powerful programming language, and can be used to develop various applications.";
Wir müssen „php“ durch „Java“ und „powerful“ durch „easy“ ersetzen, Sie können The verwenden Folgender Code:
$search = array("php", "powerful"); $replace = array("Java", "easy"); $new_str = str_replace($search, $replace, $str); echo $new_str;
Das Ausgabeergebnis ist:
"Hello, Java is a easy programming language, and can be used to develop various applications."
Im obigen Code definieren wir zunächst zwei Arrays $search und $replace, die jeweils die zu ersetzende Zeichenfolge speichern und Die ersetzte Zeichenfolge. Verwenden Sie dann die Funktion str_replace(), um alle Zeichenfolgen im Array $search durch die entsprechenden Zeichenfolgen im Array $replace zu ersetzen.
FazitDas obige ist der detaillierte Inhalt vonSo ersetzen Sie einen String in einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!