<?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) """
}
?>
$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) """
}
?>
用==的时候,0=false
用===的时候,0!=false所以strpos有时候会返回0所以就会等于false,如果用于判断应该用===
=== 要求相等,而且类型相同if (strpos($Value,"\"") === 0) $Value = substr($Value,1);这个的意思是第一个字符是引号,则截取第二个字符开始的内容谢谢两位了