Cómo Verificar si un String Contiene una Palabra Específica en Laravel

- Andrés Cruz

In english

Muchas veces queremos conocer cómo podemos buscar un texto dentro de otro texto en Laravel, es decir, que queremos conocer si un texto está contenido dentro de otro texto en Laravel; en PHP, tenemos el método str_contains:

if (str_contains("Text Large", "Large")) {
    echo 'The string "Large" was found in the string';
} else {
    echo '"Large" was not found because the case does not match';
}

Aunque en Laravel, cómo ya desde de conocer, tenemos un kit específico de helpers para emplear para los textos de una manera más sencilla al estilo Laravel; recordemos que tenemos dos formas, empleando los Facades:

$contains = Str::contains("Text Large", "Large");

El código anterior retorna True, ya que el texto "Large" se encuentra contenido dentro de "Text Large"

La forma más recomendada, es empleando las funciones de ayuda:

$contains = str("Text Large")->contains("Large");

Para emplear cualquiera de los métodos de ayuda de los string, primero tenemos que crear el envoltorio y para eso es la función de str(), a partir de allí, podemos emplear cualquiera de los métodos de ayuda de los helpers como lo es el de contains() que funciona de igual manera que su versión Facade.

Verificación con Múltiples Palabras

También podemos verificar si el String contiene varias palabras o subcadenas. Por ejemplo:

$contains = Str::contains($myString, ['desarrollolibre.net', 'other text']);

Estos métodos los puedes que permiten verificar si la cadena contiene una palabra específica los puedes emplear en laravel 6, laravel 7, laravel 8, laravel 9, laravel 10 y laravel 11.

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.