Функция str_replace
Функцията str_replace търси в низ
зададен текст и го заменя с друг. Първият
параметър функцията приема това, което заменяме,
а вторият - с какво заменяме. Това могат да бъдат
два низа или два масива. Във втория случай
съответните елементи на единия масив ще бъдат заменени
със съответните елементи на втория масив
(вижте примерите).
Синтаксис
str_replace(array|string $search, array|string $replace, string|array $subject, int &$count = null): string|array
Пример
Нека заменим всички букви 'a' с '!':
<?php
echo str_replace('a', '!', 'abcabc');
?>
Резултат от изпълнението на кода:
'!bc!bc'
Пример
Нека заменим всички букви 'a' с 1,
букви 'b' с 2, букви 'c'
с 3:
<?php
echo str_replace(['a', 'b', 'c'], [1, 2, 3], 'abcabc');
?>
Резултат от изпълнението на кода:
'123123'
Пример
Нека заменим зададените букви с един общ указан символ:
<?php
echo str_replace(['a', 'b', 'c'], '!', 'abcabc');
?>
Резултат от изпълнението на кода:
'!!!!!!'
Пример
Нека извършим замяна във всеки елемент на масива:
<?php
$arr = ['abc', 'abc', 'abc'];
$res = str_replace('a', '!', $arr);
print_r($res);
?>
Резултат от изпълнението на кода:
['!bc', '!bc', '!bc']
Пример
Регистърът има значение:
<?php
echo str_replace('a', '!', 'Abcabc');
?>
Резултат от изпълнението на кода:
'Abc!bc'
Вижте също
-
функцията
str_ireplace,
която извършва търсене и замяна без отчитане на регистъра -
функцията
strtr,
която също извършва търсене и замяна -
функцията
substr_replace,
която изрязва част от низ и я заменя с друга