PHP: Saber si un string contiene una palabra
Hay veces en que queremos saber si un String contiene una palabra (o carácter), en otros lenguajes existe una función llamara .contains() pero en el caso de PHP podemos hacerlo de distintas maneras y también dependiendo si es de caso sensitivo o no.
Método 1 : caso Sensitivo
En este caso si va a diferencias entre mayúsculas y minúsculas, 'Vico' si lo va a encontrar pero 'vico' no.
Función strstr:
<?php
$texto = 'Hola este es mi blog Vicolinker';
if (strstr($texto, 'Vico')){
echo 'encontrado';
}else{
echo 'no encontrado';
}
?>
//Output:
encontrado
Función strpos:
<?php
$texto = 'Hola este es mi blog Vicolinker';
if (strpos($texto, 'Vico') !== false){
echo 'encontrado';
}else{
echo 'no encontrado';
}
?>
//Output:
encontrado
Función preg_match:
<?php
$texto = 'Hola este es mi blog Vicolinker';
if (preg_match('/(Vico)/', $texto)){
echo 'encontrado';
}else{
echo 'no encontrado';
}
?>
//Output:
encontrado
Método 2: caso Insensitivo
Función stristr:
<?php
$texto = 'Hola este es mi blog Vicolinker';
if (stristr($texto, 'VicO') !== false){
echo 'encontrado';
}else{
echo 'no encontrado';
}
?>
//Output:
encontrado
PHP Reference:
- https://www.php.net/manual/en/function.strstr.php
- https://www.php.net/manual/en/function.stristr.php
- https://www.php.net/manual/es/function.strpos.php
- https://www.php.net/manual/en/function.preg-match.php
Términos de Búsqueda:
- php search in string
- php string cointains word
- php palabra en string
- php string contains substring