Оглавление

15.4. Поиск и замена в строке

□ strpos() ищет подстроку в строке. Возвращает номер позиции, с которой начинается вхождение подстроки в строку. Если подстрока в строку не входит, то функция возвращает false. Функция зависит от регистра символов. Имеет следующий формат:
strpos(<Строка>, <Подстрока>, [<Начальная позиция поиска>]);
Если начальная позиция не указана, то поиск будет производиться с начала строки:

if (strpos("Привет", "При") !== false) echo "Найдено";
// Выведет: Найдено
else echo "Не найдено";


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

                               [<Количество произведенных замен>]);
Если  в  необязательном  четвертом  параметре  указать  переменную,  то  в ней будет сохранено количество произведенных замен. Например:

$str = 'Привет, Петя';
$count = 0;
$str = str_replace('Петя', 'Вася', $str, $count);
echo $str; // Выведет: Привет, Вася
echo $count; // Выведет: 1


В качестве параметра можно также передать массив. Например:

$arr = array('!', '@', '#', '$', '%', '^', '&', '*',
             '(', ')', '_', '+', '=', '.');
echo str_replace($arr, '', 'Текст !@#$%^&*()_+=. текст');
// Выведет: Текст текст
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити