PHP: Функция str_replace()

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

Синтаксис функции 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

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

Автор:  09.11.2025 07:30:23 am