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!");
?>

Uitvoer voorbeeld

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";
?>

Uitvoer voorbeeld

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));
?>

Uitvoer voorbeeld