array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.strstr.php', 1 => 'strstr', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Funções de 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', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($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
.
Nota:
This function is case-sensitive. For case-insensitive searches, use stristr().
Nota:
If it is only required to determine if a particular
needle
occurs withinhaystack
, the faster and less memory intensive str_contains() function should be used instead.
haystack
The input string.
needle
The string to search for.
Antes do PHP 8.0.0, se needle
não for uma string, ela será convertida
para um número inteiro e aplicada como o valor ordinal de um caractere.
Este comportamento tornou-se defasado a partir do PHP 7.3.0 e depender dele é altamente
desaconselhado. Dependendo do comportamento pretendido, o parâmetro
needle
deve ser explicitamente convertido em string
ou uma chamada explícita para chr() deve ser realizada.
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.
Versão | Descrição |
---|---|
8.0.0 |
O parâmetro needle agora aceita uma string vazia.
|
8.0.0 |
Passing an int as needle is no longer supported.
|
7.3.0 |
Passing an int as needle has been deprecated.
|
Exemplo #1 strstr() example
<?php
$email = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // prints @example.com
$user = strstr($email, '@', true);
echo $user; // prints name
?>