La función str_contains() en PHP devuelve un true si encuentra una palabra o texto concreto en un string y un false si no la encuentra. Es decir, podemos hacer uso de ella si queremos comprobar si existe una palabra en concreto en una cadena de texto.
La sintaxis de la función es la siguiente:
str_contains(string origen, string a buscar)
Ejemplo con el resultado booleano de la comprobación:
str_contains("abc", "a"); // true
str_contains("abc", "d"); // false
str_contains("hola me llamo Antonio", "Sergio"); // false
str_contains("hola me llamo Antonio", "toni"); // true
Ejemplo más completo:
<?php
$string = 'Consiste en lanzar aros';
if (str_contains($string, 'aros')) {
echo "La palabra 'aros' ha sido encontrada en el string";
}
if (str_contains($string, 'Aros')) {
echo "La palabra 'Aros' ha sido encontrada en el string";
} else {
echo "La palabra 'Aros' no ha sido encontrada en el string";
}
?>
Salida:
La palabra 'aros' ha sido encontrada en el string
La palabra 'Aros' no ha sido encontrada en el string
Buscamos la palabra «aros» en nuestro string y cómo la encuentra, entra en un if e imprime por pantalla la frase conforme ha sido encontrada la palabra.
En el segundo if, al buscar la palabra capitalizada, no la encuentra y la respuesta en la pantalla es el echo del else.
Nota: esta función está disponible a partir de la versión 8 de PHP.