Строки. Поиск подстроки в строке

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

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

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий