猿问

如何检查字符串是否包含特定的单词?

如何检查字符串是否包含特定的单词?

考虑:

$a = 'How are you?';if ($a contains 'are')
    echo 'true';

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


qq_遁去的一_1
浏览 1051回答 3
3回答

烙印99

您可以使用strpos()函数,用于查找一个字符串在另一个字符串中的出现情况:$a = 'How are you?';if (strpos($a, 'are') !== false) {     echo 'true';}注意,使用!== false是故意的;strpos()返回针串从干草堆字符串开始的偏移量,或者返回布尔值。false如果没有找到针头。因为0是有效的偏移量,0是“Falsey”,所以我们不能使用更简单的结构,例如!strpos($a, 'are').

富国沪深

这里有一个小实用程序函数,它在这种情况下很有用// returns true if $needle is a substring of $haystackfunction contains($needle, $haystack){     return strpos($haystack, $needle) !== false;}
随时随地看视频慕课网APP
我要回答