Vamos a ver cómo buscar palabras o letras en una cadena de texto con las funciones de PHP strpos() y strrpos(). Estas funciones de PHP son muy parecidas a PHP preg_match().
Otras entradas interesantes son:
Ahora toca repasar la sintaxis extraída de su web oficial.
int strpos ( string $cadena_de_texto , mixed $cadena_buscada [, int $caracter_de_inicio = 0 ] )
La función PHP strpos() devuelve la posición de la primera coincidencia de la palabra o carácter buscado en una cadena de texto (string). Es sensible a mayúsculas y minúsculas.
Detallo cada parámetro de la función:
Vamos con una serie de ejemplos para ver cómo se puede burcar una cadena de texto:
$cadena_de_texto = 'Esta es la frase donde haremos la búsqueda'; $cadena_buscada = 'la'; $posicion_coincidencia = strpos($cadena_de_texto, $cadena_buscada); //se puede hacer la comparacion con 'false' o 'true' y los comparadores '===' o '!==' if ($posicion_coincidencia === false) { echo "NO se ha encontrado la palabra deseada!!!!"; } else { echo "Éxito!!! Se ha encontrado la palabra buscada en la posición: ".$posicion_coincidencia; } $posicion_coincidencia = strpos($cadena_de_texto, $cadena_buscada, 20); if ($posicion_coincidencia === false) { echo "NO se ha encontrado la palabra deseada!!!!"; } else { echo "Éxito!!! Se ha encontrado la palabra buscada en la posición: ".$posicion_coincidencia; }
Os explico la primera parte del ejemplo:
La segunda parte es similar:
Idéntica función que PHP strpos(), solo que esta NO es sensible a mayúsculoas y minúsculas.
Vamos con su sintaxis extraída de su web oficial.
int strrpos ( string $cadena_de_texto , mixed $cadena_buscada [, int $caracter_de_inicio = 0 ] )
La función PHP strrpos() devuelve la posición de la última coincidencia de la palabra o carácter buscado en una cadena de texto (string).
Detallo cada parámetro de la función:
En este segundo ejemplo vamos a realizar un caso parecido al anterior:
$cadena_de_texto = 'Esta es la frase donde haremos la búsqueda'; $cadena_buscada = 'la'; $posicion_coincidencia = strrpos($cadena_de_texto, $cadena_buscada); //se puede hacer la comparacion con 'false' o 'true' y los comparadores '===' o '!==' if ($posicion_coincidencia === false) { echo "NO se ha encontrado la palabra deseada!!!!"; } else { echo "Éxito!!! Se ha encontrado la palabra buscada en la posición: ".$posicion_coincidencia; } $posicion_coincidencia = strrpos($cadena_de_texto, $cadena_buscada, -20); if ($posicion_coincidencia === false) { echo "NO se ha encontrado la palabra deseada!!!!"; } else { echo "Éxito!!! Se ha encontrado la palabra buscada en la posición: ".$posicion_coincidencia; }
Os explico la primera parte del ejemplo:
La segunda parte es similar:
Idéntica función que la anterior PHP strrpos(), solo que esta NO diferencia entre mayúsculas y minúsculas.