(PHP 4, PHP 5, PHP 7)
stristr — Регистронезависимый вариант функции strstr()
Описание
mixed stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
Возвращает всю строку haystack
начиная с первого вхождения needle
включительно.
Список параметров
haystack
-
Строка, в которой производится поиск
needle
-
Если
needle
не является строкой, он приводится к целому и трактуется как код символа. before_needle
-
Если установлен в
TRUE
, stristr() возвращает часть строкиhaystack
до первого вхожденияneedle
(не включая needle).
needle
и haystack
обрабатываются без учета регистра.
Возвращаемые значения
Возвращает указанную подстроку. Если подстрока needle
не найдена, возвращается FALSE
.
Список изменений
Версия | Описание |
---|---|
5.3.0 | Добавлен необязательный параметр before_needle . |
4.3.0 | stristr() теперь бинарно-безопасна. |
Примеры
Пример #1 Пример использования stristr()
<?php $email = 'USER@EXAMPLE.com'; echo stristr($email, 'e'); // выводит ER@EXAMPLE.com echo stristr($email, 'e', true); // Начиная с PHP 5.3.0, выводит US ?>
Пример #2 Проверка на вхождение строки
<?php $string = 'Hello World!'; if(stristr($string, 'earth') === FALSE) { echo '"earth" не найдена в строке'; } // выводит: "earth" не найдена в строке ?>
Пример #3 Использование «нестроки» в поиске
<?php $string = 'APPLE'; echo stristr($string, 97); // 97 = a в нижнем регистре // выводит: APPLE ?>
Примечания
Замечание: Эта функция безопасна для обработки данных в двоичной форме.