PHP str_ireplace() functie
Voorbeeld
Vervang de tekens "WORLD" (ongeacht hoofdlettergevoeligheid) in de tekenreeks "Hello world!" door "Shanghai":
<?php echo str_ireplace("WORLD","Shanghai","Hello world!"); ?>
Definitie en gebruik
De functie str_ireplace() vervangt enkele tekens in een tekenreeks (ongeacht hoofdlettergevoeligheid).
Deze functie moet de volgende regels volgen:
- Als de te zoeken tekenreeks een array is, dan zal deze een array retourneren.
- Als de te zoeken tekenreeks een array is, dan zal deze elk element in de array zoeken en vervangen.
- Als zowel een zoek- als vervangactie op een array moet worden uitgevoerd en het aantal elementen dat moet worden vervangen minder is dan het aantal gevonden elementen, dan worden de overbodige elementen vervangen door een lege tekenreeks.
- Als de zoekactie een array is, maar alleen een tekenreeks wordt vervangen, dan zal de vervangende tekenreeks van toepassing zijn op alle gevonden waarden.
Opmerking:Deze functie onderscheidt niet tussen hoofdletters en kleine letters. Gebruik in plaats daarvan str_replace() functie om een onderscheidende zoekopdracht uit te voeren.
Opmerking:Deze functie is binair veilig.
Syntax
str_ireplace(find,replace,string,count)
Parameters | Beschrijving |
---|---|
find | Verplicht. Bepaalt de te zoeken tekst. |
replace | Verplicht. Bepaalt de te vervangen tekst. find waarden van de waarden. |
string | Verplicht. Bepaalt de te zoeken string. |
count | Optioneel. Een variabele, die het aantal vervangingen telt. |
Technische details
Retourneert: | Retourneert een string of array met vervangingwaarden. |
PHP Versie: | 5+ |
Update log: | In PHP 5.0 is er een nieuwe count Parameter. |
Meer voorbeelden
Voorbeeld 1
Gebruik met een array en count De str_ireplace() functie van de variabele:
<?php $arr = array("blue","red","green","yellow"); print_r(str_ireplace("RED","pink",$arr,$i)); // Deze functie is niet gevoelig voor hoofdletters en kleine letters echo "Aantal vervangingen: $i"; ?>
Voorbeeld 2
Gebruik van de str_ireplace() functie met minder elementen die moeten worden vervangen dan de gevonden elementen:
<?php $find = array("HELLO","WORLD"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_ireplace($find,$replace,$arr)); ?>