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://hxwzsj.com/article/jppopg.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站制作 企业网站建设公司 重庆网站设计 成都做网站建设公司 手机网站制作设计 网站建设方案 成都网站制作 成都网站建设 企业手机网站建设 定制网站设计 营销型网站建设 公司网站建设 响应式网站建设 重庆外贸网站建设 成都网站设计 手机网站建设 网站建设推广 阿坝网站设计 成都网站建设公司 网站制作 成都网站建设 企业网站制作