Funktionen str_replace
Funktionen str_replace söker efter given text i en sträng
och ersätter den med en annan. Den första
parametern är vad som ska ersättas,
och den andra är vad det ska ersättas med. Detta kan vara
två strängar eller två arrayer. I det senare fallet
kommer motsvarande element i en array ersättas
med motsvarande element i den andra arrayen
(se exempel).
Syntax
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Exempel
Låt oss ersätta alla bokstäver 'a' med '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Resultat av exekveringen:
'!bc!bc'
Exempel
Låt oss ersätta alla bokstäver 'a' med 1,
bokstäver 'b' med 2, bokstäver 'c'
med 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Resultat av exekveringen:
'123123'
Exempel
Låt oss ersätta de givna bokstäverna med en gemensam specificerad symbol:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Resultat av exekveringen:
'!!!!!!'
Exempel
Låt oss utföra ersättning i varje element i arrayen:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Resultat av exekveringen:
['!bc', '!bc', '!bc']
Exempel
Skiftläge spelar roll:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Resultat av exekveringen:
'Abc!bc'
Se även
-
funktionen
str_ireplace,
som utför sökning och ersättning utan att ta hänsyn till skiftläge -
funktionen
strtr,
som också utför sökning och ersättning -
funktionen
substr_replace,
som klipper ut en del av en sträng och ersätter den med en annan