ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
80 of 410 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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