PHP str_replace() functie
Voorbeeld
Vervang de tekens "world" in de string "Hello world!" door "Shanghai":
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
Definitie en gebruik
De str_replace() functie vervangt enkele tekens in een string met andere tekens (onderscheidend hoofdletters en kleine letters).
Deze functie moet de volgende regels volgen:
- Als de zoekstring een array is, dan zal deze een array retourneren.
- Als de zoekstring een array is, dan zal deze elke element van de array zoeken en vervangen.
- Als je zowel een array moet zoeken en vervangen en de te vervangen elementen minder zijn dan het aantal gevonden elementen, dan worden de overbodige elementen vervangen door een lege string.
- Als je een array zoekt en een string vervangt, dan zal de vervanging voor alle gevonden waarden werken.
Opmerking:Deze functie onderscheidt hoofdletters en kleine letters. Gebruik a.u.b. str_ireplace() De functie voert een zoekopdracht uit zonder rekening te houden met hoofdletters en kleine letters.
Opmerking:De functie is binair veilig.
语法
str_replace(find,replace,string,count)
Parameters | Beschrijving |
---|---|
find | Verplicht. Bepaalt de te zoeken waarde. |
replace | Verplicht. Bepaalt de te vervangen find waarde van de waarde in |
string | Verplicht. Bepaalt de te zoeken string. |
count | Optioneel. Variabele voor het tellen van de te vervangen waarden. |
Technische details
Retourwaarde: | Geef een string of array terug met de vervangingswaarden. |
PHP versie: | 4+ |
Update log: |
In PHP 5.0 is er een nieuw count parameters. Voor PHP 4.3.3 was de parameter van de functie find en replace Als alle parameters arrays zijn, kan er een probleem optreden dat leidt tot een lege find Index is intern niet verplaatst naar replace Worden genegeerd op een array. Nieuwe versies zullen dit probleem niet hebben. Vanaf PHP 4.0.5 kunnen de meeste parameters een array zijn. |
Meer voorbeelden
Voorbeeld 1
Gebruik met een array en count De str_replace() functie van de variabele:
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Aantal te vervangen: $i"; ?>
Voorbeeld 2
Gebruik de str_replace() 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_replace($find,$replace,$arr)); ?>