Funkcija str_replace
Funkcija str_replace meklē virknē
norādīto tekstu un aizstāj to ar citu. Pirmo
parametru funkcija pieņem to, ko aizstājam,
bet otro - ar ko aizstājam. Tie var būt
divas virknes vai divi masīvi. Otrajā gadījumā
atbilstošie viena masīva elementi tiks aizstāti
ar atbilstošajiem otrā masīva elementiem
(sk. piemērus).
Sintakse
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Piemērs
Aizstāsim visus burtus 'a' ar '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Koda izpildes rezultāts:
'!bc!bc'
Piemērs
Aizstāsim visus burtus 'a' ar 1,
burtus 'b' ar 2, burtus 'c'
ar 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Koda izpildes rezultāts:
'123123'
Piemērs
Aizstāsim norādītos burtus ar vienu kopēju norādīto simbolu:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Koda izpildes rezultāts:
'!!!!!!'
Piemērs
Veiksim aizstāšanu katrā masīva elementā:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Koda izpildes rezultāts:
['!bc', '!bc', '!bc']
Piemērs
Reģistram ir nozīme:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Koda izpildes rezultāts:
'Abc!bc'
Skatiet arī
-
funkciju
str_ireplace,
kas veic meklēšanu un aizstāšanu, neņemot vērā reģistru -
funkciju
strtr,
kas arī veic meklēšanu un aizstāšanu -
funkciju
substr_replace,
kas izgriež daļu no virknes un aizstāj to ar citu