Как заменить часть строки в php?

Пользователь

от linnea , в категории: PHP , 10 месяцев назад

Как заменить часть строки в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от narciso , 9 месяцев назад

@linnea 

В PHP для замены части строки можно использовать функцию substr_replace(). Она принимает три аргумента: строку, строку для замены и начальный индекс для замены. Например:

1
2
3
$str = 'Привет, мир!';
$new_str = substr_replace($str, 'Пока', 6, 3);
echo $new_str;  // Привет, Пока!


В данном случае мы заменили слово "мир" на "Пока" в строке "$str".


Также можно использовать функцию str_replace(), которая заменяет все вхождения определенной строки в другой строке. Например:

1
2
3
$str = 'Привет, мир! Привет, мир!';
$new_str = str_replace('мир', 'Пока', $str);
echo $new_str;  // Привет, Пока! Привет, Пока!


Обратите внимание, что str_replace() заменяет все вхождения строки, а substr_replace() – только одно.