如何找到一个变量是否包含某个字符? PHP

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

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

  • 这将工作:

    // use strpos() because strstr() uses more resources
    if(strpos("user input from search field", "-") === false)
    {
        // not found provides a boolean false so you NEED the ===
    }
    else
    {
        // found can mean "found at position 0", "found at position 19", etc...
    }
    

    strpos()

    什么不该做

    if(!strpos("user input from search field", "-"))
    

    上面的例子会让你strpos() ,因为strpos()可以返回一个0(零),这是一个有效的字符串位置,就像它是一个有效的数组位置一样。

    这就是检查=== false是绝对必要的原因


    简单地使用这个strstr函数:

    $string= 'some string with - values ';
    if(strstr($string, '-')){
        echo 'symbol is isset';
    }
    
    链接地址: http://www.djcxy.com/p/13123.html

    上一篇: How to find if a variable contains certain character or not ? PHP

    下一篇: PHP if not in string