На этом шаге мы рассмотрим функции, применяемые для поиска подстрок в строках.
Иногда бывает нужным выяснить, содержится ли подстрока в строке. Например, есть список фамилий, среди которых требуется найти Иванова. Осуществить это можно с помощью функции 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
?>
На следующем шаге мы рассмотрим функции удаления лишних пробелов.