Возвращает всю строку haystack
начиная с
первого вхождения needle
включительно.
haystack
Строка, в которой производится поиск
needle
Если параметр needle
не является строкой,
он преобразуется в целое число и трактуется как код символа.
Это поведение устарело с PHP 7.3.0, и полагаться на него крайне не рекомендуется.
В зависимости от предполагаемого поведения,
параметр needle
должен быть либо явно приведен к строке,
либо должен быть выполнен явный вызов chr().
before_needle
Если установлен в TRUE
, stristr()
возвращает часть строки haystack
до первого вхождения needle
(не включая needle).
needle
и haystack
обрабатываются без учета регистра.
Возвращает указанную подстроку. Если подстрока needle
не найдена,
возвращается FALSE
.
Версия | Описание |
---|---|
5.3.0 |
Добавлен необязательный параметр before_needle .
|
Пример #1 Пример использования stristr()
<?php
$email = '[email protected]';
echo stristr($email, 'e'); // выводит [email protected]
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
?>
Замечание: Эта функция безопасна для обработки данных в двоичной форме.