Синтаксис функции str_replace():
str_replace(search, replace, subject)search: строка или массив строк, которые нужно заменить.replace: строка или массив строк, на которые нужно заменить.subject: строка или массив строк, в которых нужно произвести замену.
Пример использования
Допустим, у нас есть строка, и мы хотим заменить все вхождения слова "
old" на "new":
$text = "This is an old text.";
$newText = str_replace("old", "new", $text);
echo $newText;Результат:
This is an new text.
Замена в массиве
Функция str_replace() также может работать с массивами. В этом случае замена будет произведена во всех элементах массива:
$texts = ["This is an old text.", "Another old text."];
$newTexts = str_replace("old", "new", $texts);
print_r($newTexts);Результат:
Array
(
[0] => This is an new text.
[1] => Another new text.
)Замена с использованием массива
Можно использовать массивы для поиска и замены:
$search = ["old", "text"];
$replace = ["new", "content"];
$text = "This is an old text.";
$newText = str_replace($search, $replace, $text);
echo $newText;Результат:
This is an new content.
Замена с ограничением количества замен
Функция str_replace() также принимает четвертый параметр, который позволяет ограничить количество замен:
$text = "This is an old text. This is an old text.";
$newText = str_replace("old", "new", $text, $count);
echo $newText . "\n";
echo "Количество замен: " . $count;Результат:
This is an new text. This is an new text.
Количество замен: 2
Количество замен: 2
Заключение
Функция str_replace() — это мощный инструмент для работы со строками в PHP. Она позволяет легко заменить все вхождения одной строки на другую, что делает код более читаемым и эффективным.