Функция PHP — str_replace

str_replaceВ этом уроке мы рассмотрим функцию PHP – str_replace. Данная функция заменяет строку поиска на строку замены.

Описание:

str_replace (search, replace, string);

Функция состоит из трех основных параметров: search, replace, string.

search – искомое значение. Т.е. то, что мы ищем.
replace — значение замены, будет использовано для замены искомых значений search.
string — cтрока или массив, в котором производится поиск и замена.

Пример использования функции str_replace

Для демонстрации функции мы используем самый простой пример.

У нас есть предложение: «У группы Linkin Park X альбомов». Нам нужно заменить X на количество альбомов. Для этого мы будем использовать функцию str_replace:

// строка
$string = "У группы Linkin Park X альбомов";
        
// здесь происходит замена
$str = str_replace("X", "6", $string);
   
echo $str;

Результат:
У группы Linkin Park 6 альбомов.

Пример очень простой и хорошо показывает работу функции. Находим X (search) заменяем на 6 (replace) и указываем строку в которой будет произведена замена. В нашем случае это $string.

Пример нескольких замен

Первый пример был простой, и в нем происходила только одна замена. Но, бывает случаи, когда нужно несколько замен. Конечно, мы можем вызвать функцию несколько раз. Но лучше использовать массивы. Создадим массив слов, которые нужно заменить, и создадим массив слов, на которые будем заменять.

На словах это трудно, а на деле это просто.

У нас есть предложение: «У группы Band X альбомов на Year год». Нам нужно заменить название группы (band), количество альбомов (X) и год (Year).

// строка
$string = "У группы Band X альбомов на Year год";
   
// что заменяем (массив)
$r = array('Band', 'X', 'Year');
   
// на что будем заменять (массив)
$v = array('Linkin Park', '6', '2015');
   
// здесь происходит замена
$str_rep = str_replace($r, $v, $string);
   
echo $str_rep;

Результат:
У группы Linkin Park 6 альбомов на 2015 год.

Сначала мы создали массив слов, которые нужно заменить (band, x, year). Затем мы создали массив слов, на которые будем заменять (Linkin Park, 6, 2015). Потом мы все это заменили.

$r – слова, которые нужно заменить (Band, X, Year)
$v – слова, на которые будем заменять (Linkin Park, 6, 2015)
$String — строка, в которой происходит замена.

Весь исходный код прокомментирован. Если что-то не поняли, то скачайте исходные материалы.

На этом данный урок закончен. Спасибо за внимание.

Автор урока: Артур Хабиров
Урок для Вас подготовлен командой сайта www.red-star.pro.