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')
.
Edit:
Now with PHP 8 you can do this:
if (str_contains('How are you', 'are')) {
echo 'true';
}
RFC
str_contains
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…