PHP скрипты

MySQL

Apache

phpMyADmin

9.6: Поиск подстроки в строке

Главная Страница » Самоучитель PHP 5 для чайников с примерами » Поиск подстроки в строке

Иногда бывает нужным выяснить, содержится ли подстрока в строке. Например, есть список фамилий, среди которых требуется найти Иванова. Осуществить это можно с помощью функции strstr(). Принцип ее работы рассмотрим на примере листинга 9.13.

Листинг 9.13. Поиск подстроки в строке.

‹html›
‹head›
‹title› Поиск подстроки в строке ‹/title›
‹/head›
‹body›
‹?php
// строка
$str = "Петров, Иванов, Сидоров";
// подстрока
$substr = "Иванов";
if (!strstr($str, $substr))
{
  echo "Фамилия не найдена";
}
else
{
  echo "Фамилия найдена";
}
?›
‹/body›
‹/html›

Первый параметр функции является строкой, где производится поиск подстроки, которая в свою очередь передается вторым параметром. В нашем примере строкой является переменная $str, а подстрокой - $substr. Если результат поиска отрицательный (Иванов отсутствует в списке фамилий), то функция возвращает значение FALSE. Если совпадение имеется, то функция возвращает часть строки, начинающуюся с найденной подстроки.

Поделиться с друзьями