问题

请考虑:

$a = 'How are you?';

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

假设我有上面的代码,什么是正确的方式写入语句 if($ a contains'are')?



解决方法

您可以使用 strpos 功能,用于查找其他字符串中出现的一个字符串:

$a = 'How are you?';

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

请注意,使用!== false 是故意的; strpos 返回针尖字符串在haystack字符串中开始的偏移量,如果找不到针,则返回布尔 false .因为0是一个有效的偏移,0是”falsey”,所以我们不能使用像!strpos($ a,‘are’)




相关问题推荐