<?php
//¿Cómo comprobar si una cadena contiene una palabra específica en PHP?
// http://es.stackoverflow.com/q/34946/127
function contiene_palabra( $texto , $palabra ) {
return $matches [ 0 ] [ 1 ] ;
}
return - 1 ; // -1 cuando no se encuentra
}
// --- Demo
$texto = "Hola mundo" ;
foreach ( [ 'la' , 'hola' , 'MUNDO' ] as $palabra ) {
if ( ( $pos = contiene_palabra( $texto , $palabra ) ) >= 0 ) {
echo "'$texto ' contiene la palabra '$palabra ' en la posición $pos .\n " ;
} else {
echo "No se encuentra la palabra '$palabra ' en '$texto '.\n " ;
}
}
PD9waHAKLy/Cv0PDs21vIGNvbXByb2JhciBzaSB1bmEgY2FkZW5hIGNvbnRpZW5lIHVuYSBwYWxhYnJhIGVzcGVjw61maWNhIGVuIFBIUD8KLy8gaHR0cDovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvMzQ5NDYvMTI3CgpmdW5jdGlvbiBjb250aWVuZV9wYWxhYnJhKCR0ZXh0bywgJHBhbGFicmEpewogICAgaWYgKHByZWdfbWF0Y2goJypcYicgLiBwcmVnX3F1b3RlKCRwYWxhYnJhKSAuICdcYippJywgJHRleHRvLCAkbWF0Y2hlcywgUFJFR19PRkZTRVRfQ0FQVFVSRSkpewogICAgICAgIHJldHVybiAkbWF0Y2hlc1swXVsxXTsKICAgIH0KICAgIHJldHVybiAtMTsgIC8vIC0xIGN1YW5kbyBubyBzZSBlbmN1ZW50cmEKfQoKCi8vIC0tLSBEZW1vCiR0ZXh0byA9ICJIb2xhIG11bmRvIjsKCmZvcmVhY2ggKFsnbGEnLCAnaG9sYScsICdNVU5ETyddIGFzICRwYWxhYnJhKSB7CglpZiAoKCRwb3MgPSBjb250aWVuZV9wYWxhYnJhKCR0ZXh0bywkcGFsYWJyYSkpID49IDApIHsKCQllY2hvICInJHRleHRvJyBjb250aWVuZSBsYSBwYWxhYnJhICckcGFsYWJyYScgZW4gbGEgcG9zaWNpw7NuICRwb3MuXG4iOwoJfSBlbHNlIHsKCQllY2hvICJObyBzZSBlbmN1ZW50cmEgbGEgcGFsYWJyYSAnJHBhbGFicmEnIGVuICckdGV4dG8nLlxuIjsKCX0KfQ==