fork(9) download
  1. <?php
  2. //¿Cómo comprobar si una cadena contiene una palabra específica en PHP?
  3. // http://es.stackoverflow.com/q/34946/127
  4.  
  5. function contiene_palabra($texto, $palabra){
  6. return preg_match('*\b' . $palabra . '\b*i', $texto);
  7. }
  8.  
  9.  
  10. // --- Demo
  11. $texto = "Hola mundo";
  12.  
  13. foreach (['la', 'hola'] as $palabra) {
  14. if (contiene_palabra($texto,$palabra)) {
  15. echo "'$texto' contiene la palabra '$palabra'.\n";
  16. } else {
  17. echo "No se encuentra la palabra '$palabra' en '$texto'.\n";
  18. }
  19. }
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
No se encuentra la palabra 'la' en 'Hola mundo'.
'Hola mundo' contiene la palabra 'hola'.