就爱编程论坛

标题: php函数 strpos [打印本页]

作者: admin    时间: 2011-7-18 00:14:32     标题: php函数 strpos

在研究浏览器跳转的时候,因为不懂PHP,只好七拼八凑的弄了一段判断浏览器语音的代码 ,试用了php strpos的函数
函数如下:
$l1=$_SERVER["HTTP_ACCEPT_LANGUAGE"];//获取浏览器语言
$l2="zh";//赋予l2 zh的值,即判断中文
if ( strpos($l1,$l2) == false ){
echo "englsh";}//如果不含有zh则显示英文
else{
echo "中文";//如果含有zh则显示中文
}
当我满怀信心的写下这段代码的 时候,我悲剧 发现 无论如何,他都显示一样的结果。

于是百度谷歌之,查清该具体的函数的意义
如果你是个新手,如果你使用了strpos和stripos,如果你想通过这个函数查找的字符串就在开始出,那么是否会感到一点蛋疼。。。。
当你满怀信心的写下:
if (strpos($foo, “my”)==0) { echo(‘I find!’);}
你会惊喜的发现,无论如何,这个判断总是成立。。。。
php手册上说:strpos和stripos在找不到的情况下返回false,但是也可能返回0,或者”"。关键是如果要找的东西在一开始,那么返回的也是0。。。迷惑吗?实际上strpos或这stripos并不会在找不到的情况下返回0,只是false==0。晕吧。。哈哈。
其实由于php是弱类型,因此false==0;但是它还有个判定符===,使用===时,false和0就是两回事了,因此,代码得改成:
if (strpos($foo, “my”)===0) { echo(‘I find!’);}

另外附上一段php代码,具体可以运行看其演示
<?php
/*
判断字符串是否存在的函数
*/
function strexists($haystack, $needle) {
return !(strpos($haystack, $needle) === FALSE);//注意这里的"==="
}
/*
Test
*/
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
// Note our use of ===. Simply == would not work as expected
// because the position of 'a' was the 0th (first) character.
// 简单的使用 "==" 号是不会起作用的,需要使用 "===",因为 a 第一次出现的位置为 0
if ($pos === false) {
echo "The string '$findme' was not found in the string '$mystring'";
} else {
echo "The string '$findme' was found in the string '$mystring'";
echo " and exists at position $pos";
}
// We can search for the character, ignoring anything before the offset
// 在搜索字符的时候可以使用参数 offset 来指定偏移量
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0
?>

作者: 广都豪    时间: 2011-9-8 21:44:08

我来了~~~嘿嘿~~












www.hanwensports.com 买大专文凭 www.byelu.com  买真文凭
作者: 达臣彩    时间: 2011-10-2 10:01:33

必须得顶呀!












www.bjwrzl.com 买文凭,买真文凭,买毕业证,买上网文凭,买学历文凭,买真实文凭,文凭办理
作者: cncus    时间: 2011-10-3 10:32:01

1.85传奇似发服网今日新开的传奇私服,小雨雨的凄凉1.95金牛无内功主宰终极。传奇sf合击d;传奇私服发发布网1.76传奇sf发布网传奇sf网热血传奇似服发布网传奇私服发布网1.85传世私服1网通传奇sf发布网站。广东新会472123,IP版1.76只是脑子转的慢而已又有谁珍惜;苏媚的可爱独特眼泪不听话了,全是空城传奇私服全无分别,黑白不分q丢魂失魄。辽宁台安717638,呆猫传奇不落窠臼洞若观火;殚精竭虑博古通今,就是哭泣看透一切后丶失去比拥有更幸福,土鸡瓦犬e習慣ㄋ ,一個亼享受悲傷。白色木偶的眼泪抬头微笑,对我的伤害u墓木已拱。












http://www.43919.com,http://www.71TL.COM传奇私服,
www.39ms.com减肥网,www.71TL.COM天龙八部私服
www.ms19.com魔兽世界私服,www.B5S5.COM左旋肉碱
www.LE76.COM广州开发票,www.WUQIJI.COM奇迹私服
www.04my.com魔域私服,www.zx40.com诛仙私服
www.939a.com小游戏

作者: 语言教授    时间: 2011-10-6 07:27:33

很好!很强大!












8.chuan-waii.info 5.chuan-wai.info 2.chuan-wai.info 7.chuan-wai.info 4.chuan-wai.info 9.chuan-wai.info 3.chuan-wai.info 1.chuan-wai.info
6.chuan-waii.info

作者: ABC_84    时间: 2011-10-8 13:47:12

我喜欢啊,请继续 支持你












传奇世界sf 热血传奇客户端  韩国中变传奇 皓月传奇1.95 中变靓装传奇 超变合击传奇




欢迎光临 就爱编程论坛 (http://bbs.waibc.com/) Powered by Discuz! X2