php小白容易出现的strpos逻辑错误

  1. 先来看strpos的用法:

    创新互联建站主要从事做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务上栗,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

    (PHP 4, PHP 5, PHP 7)

    strpos — 查找字符串首次出现的位置

    mixed strpos    ( string $haystack   , mixed $needle   [, int $offset = 0  ] )

    返回 needle 存在于 haystack 字符串起始的位置(独立于 offset)。同时注意字符串位置是从0开始,而不是从1开始的。

    如果没找到 needle,将返回 FALSE。(请注意这种情况下的返回值)

2. 实例说明(产生问题的错误代码)

    

 新手容易犯的就是对于if的真值判断,由于该函数在没有找到对应字符的情况下,返回值为false,所以就会出现这种判断来处理找到和没找到的情况。由这个例子的结果可以看出,字符‘t’其实是存在的,而且也被找到了,并且返回了该字符的位置值,即0,因为0为假值,程序就会执行else中代码,导致程序运行结果与预期结果不一致,从而产生了所谓的逻辑错误。

3. 正确代码(解决方法)


网站栏目:php小白容易出现的strpos逻辑错误
本文地址:http://bzwzjz.com/article/jppopg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站设计 温江网站设计 成都网站制作 成都网站建设公司 手机网站制作 梓潼网站设计 成都网站建设 外贸营销网站建设 成都网站建设流程 重庆网站建设 企业网站建设公司 盐亭网站设计 app网站建设 重庆网站制作 品牌网站建设 成都网站设计 成都定制网站建设 营销网站建设 重庆企业网站建设 高端网站设计 成都网站建设公司 成都网站建设