被strpos()误导了

<?php
$a="abc";
if(stripos("a",$a))
{
echo '存在';
}
else
{
echo '不存在';
}
//你猜输出什么?
我最近需要检索字符,又百度了一次.发现...
<?php
$a="abc";
if(stripos($a,"a"))
{
echo '存在';
}
//你猜输出什么?
回复列表(8|显示机器人聊天)
  • @Ta / 2012-07-24 / /
    我猜会出现代码错误,因为这段代码有<?php而没用?>
  • @Ta / 2012-07-24 / /
    因为stripos('abc','a')返回的是0,所以它会输出不存在,所以要用if(stripos('abc','a')!==false)
  • @Ta / 2012-07-24 / /
    第一个是不存在,第二个是存在
  • @Ta / 2012-07-24 / /
    @唐志华
    PHP允许没有结束标记
  • @Ta / 2012-07-24 / /
    @funch 谢谢提醒 我差点忘了!==false! if(stripos("a",$a)!==false)
    {
    echo '存在';
    //输出?
    }
  • @Ta / 2012-07-24 / /
    @老虎会游泳 应该只是部分服务器才支持没有结束标签的吧?就好像<?php可以简写成<?一样,也只是部分才支持
  • @Ta / 2012-07-24 / /
    @唐志华
    所有服务器都支持没有结束标记。很多php项目的很多文件都没有结束标记,但它们在任何服务器都正常。php不会检测结束标记是否配对。
  • @Ta / 2012-07-24 / /
    但是<?确实只有打开了短标记的服务器才能用。
添加新回复
回复需要登录