array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.strstr.php', 1 => 'strstr', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Funciones de strings', ), 'prev' => array ( 0 => 'function.strspn.php', 1 => 'strspn', ), 'next' => array ( 0 => 'function.strtok.php', 1 => 'strtok', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', '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 — Encuentra la primera aparición de un string
Devuelve parte del string haystack
iniciando desde e incluyendo la primera
aparición de needle
(aguja) hasta el final del
haystack
(pajar).
Nota:
Esta función es sensible a mayúsculas. Para búsquedas sin importar las mayúsculas, use stristr().
Nota:
Si solo se quiere saber si un
needle
determinado aparece en unhaystack
, se utiliza la función strpos() que es más rápida y requiere menos memoria.
haystack
El string en donde buscar.
needle
Si needle
no es una cadena, se convierte
a un entero y se aplica como el valor ordinal de un carácter.
Este comportamiento está obsoleto a partir de PHP 7.3.0, por lo que su uso está totalmente
desaconsejado. Dependiendo del comportamiento previsto,
needle
deberá ser convertido explícitamente a string,
o realizar una llamada explícita a chr().
before_needle
Si se define como true
, strstr() devolverá
la parte del haystack
antes de la primera
ocurrencia de needle
(excluyendo el needle).
Devuelve una parte de un string o false
si no se encuentra el
needle
.
Versión | Descripción |
---|---|
5.3.0 |
Se añadió el parámetro opcional before_needle .
|
4.3.0 | strstr() se hizo segura binariamente. |
Ejemplo #1 Ejemplo de strstr()
<?php
$email = 'name@example.com';
$domain = strstr($email, '@');
echo $domain; // mostrará @example.com
$user = strstr($email, '@', true); // Desde PHP 5.3.0
echo $user; // mostrará name
?>