Funkcija str_replace
Funkcija str_replace ieško eilutėje
nurodytą tekstą ir pakeičia jį kitu. Pirmu
parametru funkcija priima tai, ką keičia,
o antruoju - į ką keičia. Tai gali būti
dvi eilutės arba du masyvai. Antruoju atveju
atitinkami vieno masyvo elementai bus pakeisti
atitinkamais kito masyvo elementais
(žr. pavyzdžius).
Sintaksė
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Pavyzdys
Pakeiskime visas raides 'a' į '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Kodo vykdymo rezultatas:
'!bc!bc'
Pavyzdys
Pakeiskime visas raides 'a' į 1,
raides 'b' į 2, raides 'c'
į 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Kodo vykdymo rezultatas:
'123123'
Pavyzdys
Pakeiskime nurodytas raides vienu bendru nurodytu simboliu:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Kodo vykdymo rezultatas:
'!!!!!!'
Pavyzdys
Atlikime pakeitimą kiekviename masyvo elemente:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Kodo vykdymo rezultatas:
['!bc', '!bc', '!bc']
Pavyzdys
Registras turi reikšmę:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Kodo vykdymo rezultatas:
'Abc!bc'
Taip pat žiūrėkite
-
funkciją
str_ireplace,
kuri atlieka paiešką ir pakeitimą neatsižvelgiant į registrą -
funkciją
strtr,
kuri taip pat atlieka paiešką ir pakeitimą -
funkciją
substr_replace,
kuri iškerpa dalį eilutės ir pakeičia ją kita