<?php
$value = '"';
var_dump(strpos($value,"\"")); // int(0)
// " 不存在则返回 bool(false) ,同样 使用 strpos($value,"\"") === false来判断if (strpos($value,"\"") === 0)
{
echo var_dump(substr($value,1)); // bool(false)
echo var_dump(substr($value,0)); // string(1) """
}
?>

解决方案 »

  1.   

    ==和===的问题
    用==的时候,0=false
    用===的时候,0!=false所以strpos有时候会返回0所以就会等于false,如果用于判断应该用===
      

  2.   

    呵呵基本功不扎实,让我迷糊了好几天
    === 要求相等,而且类型相同if (strpos($Value,"\"") === 0) $Value = substr($Value,1);这个的意思是第一个字符是引号,则截取第二个字符开始的内容谢谢两位了