RT,刚刚遇到的问题。
由PHP Manual可知,strpos在找不到的情况下会返回false,而在以被查找串起始的字符串查找中会返回0
比如
strpos("123456","25");//返回false
strpos("123456","123");//返回0
然而,PHP中false==0,那么如何区分这两种情况?

解决方案 »

  1.   

    if (strpos("123456","123")!==false){
    //存在
    if (strpos("123456","123")==0)//开始部分
    }else{
    //不存在
    }
      

  2.   

    if(strpos('abcdddddddd','abc') !== false) {}
      

  3.   

    <?php
    if (strpos("123456","123")!==false)
    {
    echo '123456存在123'.'<br>';
    }
    else 
    {
    echo '123456不存在123'.'<br>';
    }
    //存在
    if (strpos("123456","123")==0)//开始部分
    {
    echo '123456存在123'.'<br>';
    }
    else
    {
    echo '123456不存在123'.'<br>';
    }
    ?>