PHP str_ireplace() Funktion
Beispiel
Ersetze den String "Hello world!" mit "WORLD" (ohne Unterschied in Gross- und Kleinschreibung) durch "Shanghai":
<?php echo str_ireplace("WORLD","Shanghai","Hello world!"); ?>
Definition und Verwendung
Die Funktion str_ireplace() ersetzt einige Zeichen in einer Zeichenfolge (ohne Unterschied in Gross- und Kleinschreibung).
Diese Funktion muss den folgenden Regeln folgen:
- Wenn der zu suchende String ein Array ist, wird er ein Array zurückgeben.
- Wenn der zu suchende String ein Array ist, wird er auf jedes Element im Array suchen und ersetzen.
- Wenn sowohl eine Suche als auch eine Ersetzung im Array erforderlich sind und die Anzahl der zu ersetzenden Elemente weniger als die Anzahl der gefundenen Elemente beträgt, werden die zusätzlichen Elemente durch eine leere Zeichenfolge ersetzt.
- Wenn eine Suche in einem Array durchgeführt wird, aber nur eine Zeichenfolge ersetzt wird, wird der zu ersetzende String auf alle gefundenen Werte angewendet.
Kommentare:Diese Funktion ist nicht case-sensitive. Bitte verwenden Sie str_replace() Funktion zur Ausführung von区分大小写的Suchen.
Kommentare:Diese Funktion ist binär sicher.
Syntax
str_ireplace(find,replace,string,count)
Parameter | Beschreibung |
---|---|
find | Erforderlich. Bestimmt den zu suchenden Wert. |
replace | Erforderlich. Bestimmt den zu ersetzenden String. find Wert der Werte in |
string | Erforderlich. Bestimmt den zu suchenden String. |
count | Optional. Eine Variable, die die Anzahl der Ersetzungen zählt. |
Technische Details
Rückgabewert: | Gibt eine Zeichenkette oder ein Array mit den ersetzen Werten zurück. |
PHP-Version: | 5+ |
Update-Protokoll: | In PHP 5.0 wurde hinzugefügt: count Parameter. |
Mehr Beispiele
Beispiel 1
Verwenden Sie mit Array und count str_ireplace() Funktion für Variablen:
<?php $arr = array("blue","red","green","yellow"); print_r(str_ireplace("RED","pink",$arr,$i)); // Diese Funktion ist nicht case-sensitive echo "Ersetzungsanzahl:$i"; ?>
Beispiel 2
Verwenden Sie die str_ireplace() Funktion mit weniger zu ersetzenden als gefundenen Elementen:
<?php $find = array("HELLO","WORLD"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_ireplace($find,$replace,$arr)); ?>