Funcția str_replace
Funcția str_replace caută în șirul de caractere
textul specificat și îl înlocuiește cu altul. Primul
parametru al funcției primește ceea ce înlocuim,
iar al doilea - cu ce înlocuim. Acestea pot fi
două șiruri de caractere sau două array-uri. În al doilea caz
elementele corespunzătoare ale unui array vor fi înlocuite
cu elementele corespunzătoare ale celui de-al doilea array
(vezi exemplele).
Sintaxă
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Exemplu
Să înlocuim toate literele 'a' cu '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Rezultatul executării codului:
'!bc!bc'
Exemplu
Să înlocuim toate literele 'a' cu 1,
literele 'b' cu 2, literele 'c'
cu 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Rezultatul executării codului:
'123123'
Exemplu
Să înlocuim literele specificate cu un simbol comun indicat:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Rezultatul executării codului:
'!!!!!!'
Exemplu
Să executăm înlocuirea în fiecare element al array-ului:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Rezultatul executării codului:
['!bc', '!bc', '!bc']
Exemplu
Registrul literelor contează:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Rezultatul executării codului:
'Abc!bc'
Vezi și
-
funcția
str_ireplace,
care efectuează căutarea și înlocuirea fără a ține cont de registrul literelor -
funcția
strtr,
care de asemenea efectuează căutarea și înlocuirea -
funcția
substr_replace,
care decupează o parte a șirului de caractere și o înlocuiește cu altă