Функция 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
,
которая вырезает часть строки и заменяет ее на другую