Перейти к содержимому

str_replace()

Функция PHP str_replace() заменяет все вхождения строки поиска на строку замены. Она полезна для поиска и замены конкретных шаблонов в большом тексте. Ниже мы рассмотрим синтаксис, ключевые особенности и примеры использования.

Функция str_replace() используется для замены всех вхождений одной строки внутри другой. Синтаксис функции str_replace() выглядит следующим образом:

Синтаксис str_replace() в PHP

php
str_replace($search, $replace, $subject, $count = null)

Функция принимает три обязательных параметра и один необязательный: $search, $replace, $subject и $count.

  • $search: Строка или массив строк для поиска.
  • $replace: Строка или массив строк для замены.
  • $subject: Строка или массив строк, в которых выполняется поиск.
  • $count (необязательный): Если указан, эта переменная заполняется количеством выполненных замен.

Вот пример использования функции str_replace():

Пример использования str_replace() в PHP

php
<?php
$string = "The quick brown fox jumps over the lazy dog.";
$new_string = str_replace("brown", "red", $string);
echo $new_string; // Output: The quick red fox jumps over the lazy dog.
?>

В этом примере у нас есть переменная строки $string, содержащая фразу "The quick brown fox jumps over the lazy dog.". Мы используем функцию str_replace() для замены слова "brown" на слово "red", указав параметр $search как "brown", а параметр $replace как "red".

Результат выполнения этого кода будет следующим:


console
The quick red fox jumps over the lazy dog.

Как видите, функция str_replace() успешно заменила слово "brown" на слово "red" в исходной строке.

Функция также поддерживает массивы для параметров $search и $replace, а также позволяет отслеживать количество выполненных замен с помощью параметра $count:

Пример с массивами и $count

php
<?php
$search = ["brown", "fox"];
$replace = ["red", "bear"];
$subject = "The quick brown fox jumps over the lazy dog.";
$count = 0;
$result = str_replace($search, $replace, $subject, $count);
echo $result; // Output: The quick red bear jumps over the lazy dog.
echo "Replacements made: $count"; // Output: Replacements made: 2
?>

Функция str_replace() предоставляет простой способ поиска и замены строк или массивов строк в PHP. Освоение этой функции поможет вам писать более эффективный код для обработки текста.

Практика

Что делает функция str_replace в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.