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