- 此问题在此处已有答案**:
How do I check if a string contains a specific word?(36个答案)
2天前关闭。
在SQL中,我们有NOT LIKE %string%
我需要用PHP来做这个。
if ($string NOT LIKE %word%) { do something }
我认为这可以通过strpos()
实现
但不知道怎么...
我需要在有效的PHP中确切的比较句。
if ($string NOT LIKE %word%) { do something }
5条答案
按热度按时间7bsow1i61#
注意
strpos()
是区分大小写的,如果你想要一个不区分大小写的搜索,使用stripos()
代替。还要注意
===
,强制执行严格的相等性测试。如果“needle”字符串位于“haystack”的开头,strpos可以返回有效的0
。通过强制检查实际的布尔值false(又名0),可以消除误报。h79rfbju2#
使用
strpos
。如果找不到字符串,则返回false
,否则返回不是false
的值。请确保使用类型安全比较(===
),因为可能会返回0
,并且它是一个错误值:qqrboqgw3#
j8ag8udp4#
j2cgzkjk5#
这在某种程度上取决于您的数据,不是吗?strpos('a sool idea','fool')将显示匹配项,但可能不是您想要的结果。如果处理单词,可能
preg_match(“!\B$个单词\b!i”,$个句子)
更明智只是个想法。