PHP str_replace() 函数
实例
将字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
定义和用法
str_replace() 函数用其他字符替换字符串中的一些字符(区分大小写)。
这个函数必须遵循以下规则:
- 如果搜索的字符串是数组,那么它将返回数组。
- 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
- 如果同时需要对数组进行查找和替换,并且需要替换的元素少于找到的元素的数量,那么多余的元素将用空字符串进行替换
- 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有找到的值起作用。
注释:这个函数区分大小写。请使用 str_ireplace() 函数执行时大小写不敏感的搜索。
注释:这个函数是二进制安全的。
语法
str_replace(find,replace,string,count)
Parameter | Beschreibung |
---|---|
find | Erforderlich. Bestimmt den zu suchenden Wert. |
replace | Erforderlich. Bestimmt den Ersatz find Werte des Wertes in |
string | Erforderlich. Bestimmt den zu suchenden String. |
count | Optional. Variable für die Zählung der Ersatz-Zahlen. |
Technische Details
Rückgabewert: | Rückgabe eines Strings oder Arrays mit den Ersatz-Werten. |
PHP-Version: | 4+ |
Update-Protokoll: |
In PHP 5.0 wurde hinzugefügt count Parameter. Vor PHP 4.3.3 wurden die find und replace Bei Verwendung aller Parameter als Arrays kann es zu Problemen kommen, die zu leeren find Der interne Zeiger wird nicht auf den Index gewechselt replace Wird bei Arrays ignoriert. In neuen Versionen gibt es dieses Problem nicht mehr. Ab PHP 4.0.5 können die meisten Parameter ein Array sein. |
Mehr Beispiele
Beispiel 1
Verwenden Sie mit Array und count Die str_replace() Funktion der Variablen:
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Ersetzte Zahl: $i"; ?>
Beispiel 2
Verwenden Sie die str_replace() Funktion mit weniger zu ersetzenden Elementen als gefundenen Elementen:
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>