事实上 strpos($str,'|') 返回 0。
而if(0)显然是 false.

解决方案 »

  1.   

    判断某个字符串里是否含有特定字符,不能用 if(strpos())来判断,因为您需要检测的字符很可能就位于字符串首。
      

  2.   

    我的意思可能你没看明白,我也知道是false,但是用什么方法最好呢
      

  3.   

    这样好像还是不行呀,下面:$str="abc";if(strpos($str,"|")>=0)
    echo "有";
    else
    echo "没有";不管"|"存不存在,返回的都是"有"
      

  4.   

    如果在第一个字符,你就要用全等或全不等来比较了,这个手册上写的很明白的f(strpos($str,"|") !== false)