Sunday 1 September 2019

php - How do I check if a string contains a specific word?




Consider:




$a = 'How are you?';

if ($a contains 'are')
echo 'true';


Suppose I have the code above, what is the correct way to write the statement if ($a contains 'are')?


Answer



You can use the strpos() function which is used to find the occurrence of one string inside another one:




$a = 'How are you?';

if (strpos($a, 'are') !== false) {
echo 'true';
}


Note that the use of !== false is deliberate (neither != false nor === true will return the desired result); 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($a, 'are').


No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...