The correct way to write the statement to check if string contains specific words is use strpos function.
Strpos is used to find the occurrence of one string inside other.
$str = 'She is going to public library';
//check if 'public' exist
if (strpos($str,'public') !== false)
{
echo 'String public exist!';
}
Note that the use of !== false is deliberate; strpos returns either the offset at which the needle string begins in the haystack string, or the boolean false if the needle isn’t found. Since 0 is a valid offset and 0 is “falsey”, we can’t use simpler constructs like !strpos($str,’public’).
What do you think?