已掉线,重新登录

首页 > 绿虎论坛 > 建站 > 讨论/求助 (发帖)

标题: 被strpos()误导了

作者: @Ta

时间: 2012-07-24

点击: 2928

<?php
$a="abc";
if(stripos("a",$a))
{
echo '存在';
}
else
{
echo '不存在';
}
//你猜输出什么?
我最近需要检索字符,又百度了一次.发现...
<?php
$a="abc";
if(stripos($a,"a"))
{
echo '存在';
}
//你猜输出什么?

[隐藏样式|查看源码]


『回复列表(8|隐藏机器人聊天)』

1. 我猜会出现代码错误,因为这段代码有<?php而没用?>
(/@Ta/2012-07-24 04:57//)

2. 因为stripos('abc','a')返回的是0,所以它会输出不存在,所以要用if(stripos('abc','a')!==false)
(/@Ta/2012-07-24 05:32//)

3. 第一个是不存在,第二个是存在
(/@Ta/2012-07-24 08:08//)

4. @唐志华
PHP允许没有结束标记
(/@Ta/2012-07-24 08:10//)

5. @funch 谢谢提醒 我差点忘了!==false! if(stripos("a",$a)!==false)
{
echo '存在';
//输出?
}
(/@Ta/2012-07-24 11:55//)

6. @老虎会游泳 应该只是部分服务器才支持没有结束标签的吧?就好像<?php可以简写成<?一样,也只是部分才支持
(/@Ta/2012-07-24 17:11//)

7. @唐志华
所有服务器都支持没有结束标记。很多php项目的很多文件都没有结束标记,但它们在任何服务器都正常。php不会检测结束标记是否配对。
(/@Ta/2012-07-24 17:47//)

8. 但是<?确实只有打开了短标记的服务器才能用。
(/@Ta/2012-07-24 17:48//)

回复需要登录

8月23日 14:54 星期六

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1