Funktsioon str_replace
Funktsioon str_replace otsib stringist
määratud teksti ja asendab selle teisega. Esimese
parameetrina võtab funktsioon selle, mida asendatakse,
ja teise parameetrina selle, millega asendatakse. Need võivad olla
kaks stringi või kaks massiivi. Teisel juhul
asendatakse vastavad elemendid ühest massiivist
vastavate elementidega teisest massiivist
(vt näiteid).
Süntaks
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Näide
Asendame kõik tähed 'a' tähega '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Koodi täitmise tulemus:
'!bc!bc'
Näide
Asendame kõik tähed 'a' numbri 1ga,
tähed 'b' numbri 2ga, tähed 'c'
numbri 3ga:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Koodi täitmise tulemus:
'123123'
Näide
Asendame määratud tähed ühe ühise määratud sümboliga:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Koodi täitmise tulemus:
'!!!!!!'
Näide
Teostame asenduse iga massiivi elemendis:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Koodi täitmise tulemus:
['!bc', '!bc', '!bc']
Näide
Registril on tähtsus:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Koodi täitmise tulemus:
'Abc!bc'
Vaata ka
-
funktsiooni
str_ireplace,
mis teostab otsingu ja asendamise registri arvestamata -
funktsiooni
strtr,
mis samuti teostab otsingu ja asendamise -
funktsiooni
substr_replace,
mis lõikab stringi osa välja ja asendab selle teisega