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:

Términos de Búsqueda:

  • php search in string
  • php string cointains word
  • php palabra en string
  • php string contains substring