A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 huawei 于 2017-6-29 15:31 编辑

        手册查内置函数strpos,得到的格式是:mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ),知道其中各个部分的意义吗?如果不知道,那你就有必要看这篇文章对手册使用的介绍!

        为了让大家更好的理解,老规矩,举例子!

         有这么一个字符串 $info = 'DengPeng and ArvinTang at home.'; 现在让咱们使用 strpos 函数,查找看看 DengPeng 是否在家.

        $info = 'DengPeng and ArvinTang at home.';
        $status = strpos($info, 'DengPeng');
        if ($status) {
                    echo 'DengPeng在家';
         } else {
                    echo 'DengPeng不在家';
        }

        看完上述代码,大家说说,输出结果是什么啊?是不是 DengPeng在家啊,如果你的答案是肯定了,那么我告诉你,你已经完美入坑了.

        正确答案是: DengPeng不在家
        什么鬼?不是 DengPeng and ArvinTang at home. 吗? strpos 查找到后返回数值,找不到返回FALSE吗?

       这里问题就出在,它找到 DengPeng 后,返回了它的起始位置,起始位置是从0开始的,不是1哦.恰巧 DengPeng 这个字符串又在第一个位置.是不是错的很坑呢?知道原因,我们就好调整了,只要这么处理下即可:

       $info = 'DengPeng and ArvinTang at home.';
       $status = strpos($info, 'DengPeng');
       if ($status !== false) {
                echo 'DengPeng在家';
       } else {
              echo 'DengPeng不在家';
      }
       这下输出就解决了!
       好了,现在大家理解了strpos函数了,带着这个理解,我们再去仔细看一看官方手册,看看官方手册对这个函数是怎么说的

       手册格式:mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
  
        string,就是字符串的意思!
        int,就是数组的意思!
        这个mixed是什么意思呢?
        
游客,如果您要查看本帖隐藏内容请回复

       很好,我想能够正确地回答7的时候,你对这个手册的应用应该很到位了!





48 个回复

倒序浏览
回复 举报
感谢,赞赞赞
回复 举报
报道学习
回复 举报
谢谢分享
回复 举报
很好,我想能够正确地回答7的时候,你对这个手册的应用应该很到位了!
回复 举报
哈哈,原来是这样!
回复 举报
我要学习
回复 举报
呵呵,讲的不错啊,学习了!
回复 举报
通过strpos函数,教会小白们看懂PHP手册! [修改]
回复 举报
学习学习
回复 举报
回复啊啊
回复 举报
非常感谢你
回复 举报
swocn 初级黑马 2017-4-16 22:58:43
14#
学习中,请多指教
回复 举报
很不错,适合新手学习!!!
回复 举报
学习学习
回复 举报
嘿嘿,入坑了
回复 举报
沈唁 黑马帝 2017-4-24 08:31:46
18#
感谢楼主分享
回复 举报
dxp 初级黑马 2017-4-24 14:56:49
19#
学习来的.....
回复 举报
333333333333333
回复 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马