PHP str_replace() Functie
❮ Referentie voor PHP-tekenreeksen
Voorbeeld
Vervang de tekens "wereld" in de tekenreeks "Hallo wereld!" met "Petrus":
<?php
echo str_replace("world","Peter","Hello world!");
?>
Definitie en gebruik
De functie str_replace() vervangt enkele tekens door enkele andere tekens in een tekenreeks.
Deze functie werkt volgens de volgende regels:
- Als de string die moet worden doorzocht een array is, wordt een array geretourneerd
- Als de string die moet worden doorzocht een array is, wordt zoeken en vervangen bij elk array-element uitgevoerd
- Als zowel zoeken als vervangen arrays zijn, en vervangen minder elementen heeft dan zoeken, wordt een lege tekenreeks gebruikt als vervang
- Als vinden een array is en vervangen een tekenreeks, wordt de vervangtekenreeks gebruikt voor elke zoekwaarde
Opmerking: deze functie is hoofdlettergevoelig. Gebruik de functie str_ireplace() om hoofdletterongevoelig te zoeken.
Opmerking: deze functie is binair veilig.
Syntaxis
str_replace(find,replace,string,count)
Parameterwaarden
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Technische details
Winstwaarde: | Retourneert een tekenreeks of een array met de vervangen waarden |
---|---|
PHP-versie: | 4+ |
Wijzigingslogboek: | De count- parameter is toegevoegd in PHP 5.0. Vóór PHP 4.3.3 ondervond deze functie problemen bij het gebruik van arrays als zowel zoek- als vervangparameters , waardoor lege zoekindexen werden overgeslagen zonder de interne aanwijzer op de vervangarray naar voren te halen . Nieuwere versies zullen dit probleem niet hebben. Vanaf PHP 4.0.5 kunnen de meeste parameters nu een array zijn |
Meer voorbeelden
Voorbeeld
str_replace() gebruiken met een array en een count-variabele:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Voorbeeld
str_replace() gebruiken met minder elementen in vervangen dan zoeken:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ Referentie voor PHP-tekenreeksen