php 检查字符串是否不包含特定子字符串[重复]

uxh89sit  于 2023-02-03  发布在  PHP
关注(0)|答案(5)|浏览(144)
    • 此问题在此处已有答案**:

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 }
7bsow1i6

7bsow1i61#

if (strpos($string, $word) === FALSE) {
   ... not found ...
}

注意strpos()是区分大小写的,如果你想要一个不区分大小写的搜索,使用stripos()代替。
还要注意===,强制执行严格的相等性测试。如果“needle”字符串位于“haystack”的开头,strpos可以返回有效的0。通过强制检查实际的布尔值false(又名0),可以消除误报。

h79rfbju

h79rfbju2#

使用strpos。如果找不到字符串,则返回false,否则返回不是false的值。请确保使用类型安全比较(===),因为可能会返回0,并且它是一个错误值:

if (strpos($string, $substring) === false) {
    // substring is not found in string
}

if (strpos($string, $substring2) !== false) {
    // substring2 is found in string
}
qqrboqgw

qqrboqgw3#

use 

if(stripos($str,'job')){
   // do your work
}
j8ag8udp

j8ag8udp4#

<?php
//  Use this function and Pass Mixed string and what you want to search in mixed string.
//  For Example :
    $mixedStr = "hello world. This is john duvey";
    $searchStr= "john";

    if(strpos($mixedStr,$searchStr)) {
      echo "Your string here";
    }else {
      echo "String not here";
    }
j2cgzkjk

j2cgzkjk5#

这在某种程度上取决于您的数据,不是吗?strpos('a sool idea','fool')将显示匹配项,但可能不是您想要的结果。如果处理单词,可能
preg_match(“!\B$个单词\b!i”,$个句子)
更明智只是个想法。

相关问题