如何反演如何检查字符串是否包含PHP中的特定单词?的功能
if (strpos($a,'are') !== false) {
echo 'true';
}因此,如果are是,而不是在$a中发现的,它就会与$a产生共鸣。
发布于 2014-01-10 17:55:34
这里的代码:
if (strpos($a, 'are') !== false) {
// The word WAS found
}表示在字符串中找到了这个单词。如果删除NOT (!)接线员,你颠倒了条件。
if (strpos($a, 'are') === false) {
// The word was NOT found
}===是非常重要的,因为如果单词“are”位于字符串的开头,那么strpos将返回0,而且由于0松散等于FALSE,您将很沮丧地试图找出错误的地方。===操作符让它非常确切地检查结果是否为布尔值假,而不是0。
举个例子
if (!strpos($a, 'are')) {
// String Not Found
}如果$a =“您今晚会来吗?”,这段代码会说找不到字符串'are‘,因为'are’的位置是0,是字符串的开头。这就是为什么使用===错误检查如此重要的原因。
发布于 2017-11-01 12:43:15
使用strstr():
if (!strstr($var, 'something')) {
// $var does not contain 'something'
}或strpos():
if (strpos($var, 'something') === false) {
// $var does not contain 'something'
} 或者stripos(),如果您想要不区分大小写的搜索。
strpos()是一个小更快
发布于 2014-01-10 17:50:18
当你看到它的时候你可能会踢你自己..。
if (!strpos($a,'are') !== false) {
echo 'true';
}https://stackoverflow.com/questions/21051004
复制相似问题