array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'uk', ), 'this' => array ( 0 => 'function.strstr.php', 1 => 'strstr', 2 => 'Find the first occurrence of a string', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'String Функції', ), 'prev' => array ( 0 => 'function.strspn.php', 1 => 'strspn', ), 'next' => array ( 0 => 'function.strtok.php', 1 => 'strtok', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/strings/functions/strstr.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
strstr — Find the first occurrence of a string
Returns part of haystack string starting from and including the first
occurrence of needle to the end of
haystack.
Зауваження:
This function is case-sensitive. For case-insensitive searches, use stristr().
Зауваження:
If it is only required to determine if a particular
needleoccurs withinhaystack, the faster and less memory intensive str_contains() function should be used instead.
haystackThe input string.
needleThe string to search for.
До версії PHP 8.0.0, якщо параметр needle не є рядком,
він перетворюється на ціле число і розглядається як код символу. Ця поведінка
є застарілою, починаючи з PHP 7.3.0. Вкрай не рекомендується на неї
покладатися. Залежно від потрібної поведінки, параметр
needle необхідно привести до рядкового типу або
обробити функцією chr().
before_needle
If true, strstr() returns
the part of the haystack before the first
occurrence of the needle (excluding the needle).
Returns the portion of string, or false if needle
is not found.
| Версія | Опис |
|---|---|
| 8.0.0 |
Тепер параметр needle може бути порожнім рядком.
|
| 8.0.0 |
Passing an int as needle is no longer supported.
|
| 7.3.0 |
Passing an int as needle has been deprecated.
|
Приклад #1 strstr() example
<?php
$email = 'name@example.com';
$domain = strstr($email, '@');
echo $domain, PHP_EOL; // prints @example.com
$user = strstr($email, '@', true);
echo $user, PHP_EOL; // prints name
?>