Buscar si un string tiene una serie de palabras en php

Para ello lo que haremos será buscar una coincidencia de un array en un string. Mediante la siguiente función en php recorreremos el array «$arrayPlaya» y buscaremos si el texto que le pasamos contiene alguno de los elementos:

function buscarCoincidenciaStringArray($string){
	$arrayPlaya = ['playa', 'arena', 'sal'];
	foreach ($arrayPlaya as $utilesPlaya) {
	    if (strpos($string, $utilesPlaya) !== false) { 
	        return true;
	    }
	}
	return false;
}

Si encuentra la palabra detiene el bucle foreach y nos devuelve true, si no la encuentra, tras completar el bucle devuelve false.

Para ponerlo a prueba le pasamos un string:

echo buscarCoincidenciaStringArray('Voy a pasar el día en la playa.');

Esto nos devolverá 1 (true), ya que ha encontrado alguna de las palabras del array.

echo buscarCoincidenciaStringArray('Voy a pasar el día en la montaña.');

Esto nos devolverá «nada» (false), ya que no encuentra ninguna palabra de $arrayPlaya


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

¿Eres programador/a?

En Pulpo están buscando nuevos talentos, envíales un email a developers@pulpoapp.com.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*