如何检查一个字符串是否包含任何文本

这个问题在这里已经有了答案:

  • 如何检查一个字符串是否包含特定单词? 37个答案

  • 使用strpos

    $haystack = "foo bar baz";
    $needle   = "bar";
    
    if( strpos( $haystack, $needle ) !== false ) {
        echo ""bar" exists in the haystack variable";
    }
    

    在你的情况下:

    if( strpos( $a, 'some text' ) !== false ) echo 'text';
    

    请注意,我使用!==运算符(而不是!= false== true或甚至仅if( strpos( ... ) ) { )是由于PHP的处理的“truthy”/“falsy”性质strpos的返回值。


    空字符串是错误的,所以你可以写:

    if ($a) {
        echo 'text';
    }
    

    虽然如果你问这个字符串中是否存在特定的子字符串,你可以使用strpos()来做到这一点:

    if (strpos($a, 'some text') !== false) {
        echo 'text';
    }
    

    http://php.net/manual/en/function.strpos.php我认为你是wondiner如果'一些文本'存在于字符串中吗?

    if(strpos( $a , 'some text' ) !== false)
    
    链接地址: http://www.djcxy.com/p/13117.html

    上一篇: How to check if a string contain any text

    下一篇: mysql 5.6.10 fulltext search not working with #