(PHP 4, PHP 5, PHP 7)
strstr — Находит первое вхождение подстроки
Возвращает подстроку строки haystack
, начиная с
первого вхождения needle
(и включая его) и до конца строки
haystack
.
Замечание:
Эта функция учитывает регистр символов. Для поиска без учета регистра используйте stristr().
Замечание:
Если нужно лишь определить, встречается ли подстрока
needle
вhaystack
, используйте более быструю и менее ресурсоемкую функцию strpos().
haystack
Входная строка.
needle
Если параметр needle
не является строкой,
он преобразуется в целое число и трактуется как код символа.
Это поведение устарело с PHP 7.3.0, и полагаться на него крайне не рекомендуется.
В зависимости от предполагаемого поведения,
параметр needle
должен быть либо явно приведен к строке,
либо должен быть выполнен явный вызов chr().
before_needle
Если установлен в TRUE
, strstr() возвращает
часть строки haystack
до первого вхождения
needle
(исключая needle).
Возвращает часть строки или FALSE
, если needle
не найдена.
Версия | Описание |
---|---|
5.3.0 |
Добавлен необязательный параметр before_needle .
|
Пример #1 Пример использования strstr()
<?php
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain; // выводит @example.com
$user = strstr($email, '@', true); // Начиная с PHP 5.3.0
echo $user; // выводит name
?>