设为首页收藏本站

就爱编程论坛

 找回密码
 注册

人人连接登陆

无需注册,直接登录

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 533|回复: 5
打印 上一主题 下一主题

php函数 strpos [复制链接]

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    2025-5-27 03:37:20
  • 签到天数: 366 天

    [LV.9]以坛为家II

    论坛先锋 学习至圣 荣誉成员 论坛元老 活跃之星 终极领袖

    我玩的应用:

    跳转到指定楼层
    楼主
    发表于 2011-7-18 00:14:32 |只看该作者 |倒序浏览
    在研究浏览器跳转的时候,因为不懂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
    ?>
    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享分享0 收藏收藏0 支持支持0 反对反对0 分享到人人 转发到微博
    [img=http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=fRUcHhYWGAQ9GxIFEBwUEVMeEhA]http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_02.png[/img]

    使用道具 举报

    Rank: 2

    升级 
     
    0%

    该用户从未签到

    沙发
    发表于 2011-9-8 21:44:08 |只看该作者
    我来了~~~嘿嘿~~












    www.hanwensports.com 买大专文凭 www.byelu.com  买真文凭

    使用道具 举报

    Rank: 2

    升级 
     
    43.33%

    该用户从未签到

    板凳
    发表于 2011-10-2 10:01:33 |只看该作者

    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    30.33%

    该用户从未签到

    地板
    发表于 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小游戏

    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    4.33%

    该用户从未签到

    5#
    发表于 2011-10-6 07:27:33 |只看该作者

    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    46.33%

    该用户从未签到

    6#
    发表于 2011-10-8 13:47:12 |只看该作者

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    晴云孤魂's Blog|就爱编程搜帖|手机版|Archiver|就爱编程论坛     

    GMT+8, 2025-7-2 01:15 , Processed in 0.093635 second(s), 36 queries .

    Powered by Discuz! X2

    © 2001-2011 Comsenz Inc.

    回顶部