Saltar al contenido

strstr()

Introducción

La función strstr() de PHP encuentra la primera aparición de una cadena dentro de otra. Devuelve la porción de la cadena principal (haystack) que comienza desde la cadena a buscar (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:

La sintaxis de PHP de strstr()

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

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

Ten en cuenta que strstr() distingue entre mayúsculas y minúsculas. Para una búsqueda que no distinga entre mayúsculas y minúsculas, utiliza stristr().

La función strstr() devuelve la parte de la cadena $haystack que comienza desde la primera aparición de la cadena $needle hasta el final de la cadena $haystack. Si el parámetro $needle no se encuentra en $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 PHP strstr()

php
<?php

$string = "Hello World";
$substring = "World";

$result = strstr($string, $substring);

echo "The first occurrence of '$substring' in '$string' is '$result'";

En el ejemplo anterior, definimos una cadena $string y una subcadena $substring. Utilizamos la función strstr() para encontrar la primera aparición de $substring dentro de $string. Dado que $substring está presente en $string, la salida será "La primera aparición de 'World' en 'Hello World' es 'World'".

Uso del parámetro opcional y manejo de false

php
<?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 subcadenas de manera eficiente dentro de cadenas más largas. Comprender su comportamiento sensible a mayúsculas/minúsculas y sus parámetros opcionales ayuda a los desarrolladores a escribir código PHP más preciso.

Práctica

¿Cuál es la función de 'strstr' en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.