Funktionen str_replace
Funktionen str_replace søger i en streng
efter given tekst og erstatter den med en anden. Den første
parameter tager funktionen, hvad der skal erstattes,
og den anden - med hvad det skal erstattes. Dette kan være
to strenge eller to arrays. I det sidste tilfælde
vil de tilsvarende elementer i det ene array blive erstattet
med de tilsvarende elementer i det andet array
(se eksempler).
Syntaks
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Eksempel
Lad os erstatte alle bogstaver 'a' med '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Resultat af kodeudførelse:
'!bc!bc'
Eksempel
Lad os erstatte alle bogstaver 'a' med 1,
bogstaver 'b' med 2, bogstaver 'c'
med 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Resultat af kodeudførelse:
'123123'
Eksempel
Lad os erstatte de givne bogstaver med ét fælles angivet tegn:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Resultat af kodeudførelse:
'!!!!!!'
Eksempel
Lad os udføre erstatning i hvert element i arrayet:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Resultat af kodeudførelse:
['!bc', '!bc', '!bc']
Eksempel
Stor og lille skrift betyder noget:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Resultat af kodeudførelse:
'Abc!bc'
Se også
-
funktionen
str_ireplace,
som udfører søgning og erstatning uden hensyn til store og små bogstaver -
funktionen
strtr,
som også udfører søgning og erstatning -
funktionen
substr_replace,
som skærer en del af strengen ud og erstatter den med en anden