Шаг 66.
Основы языка PHP.
Строки. Поиск подстроки в строке

    На этом шаге мы рассмотрим функции, применяемые для поиска подстрок в строках.

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

    Общий вид этой функции следующий:


Рис.1. Общий вид функции strstr()

    Принцип ее работы рассмотрим на примере:

<?php
$str = "Петров, Иванов, Сидоров";
$sub = "Иванов";
if (!strstr($str, $sub))
   {
   echo "Фамилия не найдена";
   }
else
   {
   echo "Фамилия найдена";
   }
?>
Текст этой программы можно взять здесь.

    Результат выполнения этой программы смотрите на рисунке 2.


Рис.2. Пример применения функции strstr()

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

    Функция strstr() учитывает регистр символов. Для поиска без учета регистра используйте stristr(). Синтаксис этой функции такой же, как и функции strstr(). Например:

<?php
$email = 'USER@EXAMPLE.com';
$domain = stristr($email, 'e');
echo $domain;     // выводит ER@EXAMPLE.com
?>

    На следующем шаге мы рассмотрим функции удаления лишних пробелов.




Предыдущий шаг Содержание Следующий шаг