测试代码如下:
<?php
$str="@123qq.com";
if(strpos($str,'@')){
echo "字符串中有@符号";
}else{
echo "字符串中无@符号";
}
打印结果:
字符串中无@符号
这显然和实际不符,原因,strpos查找第一个@下标为0,所以返回了false
实际操作应为:
<?php
$str="@123qq.com";
if(strpos($str,'@')===false){
echo "字符串中无@符号";
}else{
echo "字符串中有@符号";
}
将strpos($str,'@')===false才可避免逻辑错误。