W3docs

strstr()

La función strstr() en PHP busca la primera ocurrencia de una cadena dentro de otra cadena y devuelve la parte del haystack desde esa posición hasta el final.

Introducción

La función strstr() en PHP encuentra la primera ocurrencia de una cadena dentro de otra cadena. Devuelve la porción del haystack desde el needle hasta el final. Este artículo cubre su sintaxis, comportamiento y uso.

Comprender la función strstr()

La sintaxis para usar la función strstr() en PHP es la siguiente:

Sintaxis PHP de strstr()

strstr(string $haystack, string $needle, bool $before_needle = false) : string|false

Aquí, $haystack es la cadena en la que queremos encontrar el $needle. El parámetro $needle es la cadena que queremos buscar dentro del $haystack. El parámetro $before_needle es un boolean opcional. Por defecto (false), la función devuelve la porción del $haystack desde la primera ocurrencia del $needle hasta el final. Si se establece en true, devuelve la porción del $haystack antes de la primera ocurrencia del $needle.

Tenga en cuenta que strstr() distingue entre mayúsculas y minúsculas. Para búsquedas sin distinción de mayúsculas y minúsculas, use stristr(). Si solo necesita la posición del needle en lugar de la porción coincidente, use strpos() en su lugar.

La función strstr() devuelve la parte de la cadena $haystack que comienza en la primera ocurrencia de la cadena $needle hasta el final de la cadena $haystack. Si el parámetro $needle no se encuentra en el $haystack, la función devuelve false.

Ejemplo de uso

A continuación se muestra un ejemplo de uso de la función strstr() en PHP:

Ejemplo de strstr() en PHP

php— editable, runs on the server

En el ejemplo anterior, definimos una cadena $string y una subcadena $substring. Usamos la función strstr() para encontrar la primera ocurrencia de $substring dentro de $string. Como $substring está presente en $string, la salida será "The first occurrence of 'World' in 'Hello World' is 'World'".

Uso del parámetro opcional y manejo de false

<?php

$text = "Hello World";

// Returns the part before the needle
echo strstr($text, "World", true); // Outputs: Hello

// Returns false when the needle is not found
var_dump(strstr($text, "PHP")); // Outputs: false

Conclusión

La función strstr() localiza eficientemente subcadenas dentro de cadenas más grandes. Comprender su comportamiento sensible a mayúsculas y minúsculas y sus parámetros opcionales ayuda a los desarrolladores a escribir código PHP más preciso. Para ir más lejos, consulte stristr() para búsquedas sin distinción de mayúsculas y minúsculas, strpos() para obtener el índice de un needle, substr() para extraer un fragmento por posición, y str_replace() para reemplazar subcadenas.

Práctica

Práctica
¿Cuál es la función de 'strstr' en PHP?
¿Cuál es la función de 'strstr' en PHP?
Was this page helpful?