我要判断一个字符串中是否包含另一个字符
查了手册和网上的 。var_dump(strstr('巧','户外鞋登山鞋'));
            echo $position;明显没有的包含,但是结果确实 
int(8)
为什么,求解啊

解决方案 »

  1.   


    var_dump(strpos('巧','户外鞋登山鞋'));这个也是找到了啊 ,为啥? 
      

  2.   

    仔细看手册,,看看函数中参数的位置
    另外,这种情况,你转换为UTF-8格式再比较,
      

  3.   

    GBK 环境吧?巧 的内码
    c7c9
    户外鞋登山鞋 的内码
    bba7cde2d0acb5c7c9bdd0ac即 登 的第二个字节和 山 的第一个字节,正好组成 巧
      

  4.   

    好的 谢了 懂了。我转化成GBK 的比较
      

  5.   

    不好意思 ,问的粗糙了,我的是GBK的环境,匹配的 造成错误。我转化成utf8的就好了。还有 上面我问的时候 
    strpos  strstr  的参数位置 搞错了。这个 发帖子的时候搞错了。不好意思。谢了两位