欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 字符串 包孕 比较 替换

程序员文章站 2022-06-18 08:02:34
...
php 字符串 包含 比较 替换

if(strpos($str,??'ok') !== false) {?

?? //包含

}

?

?

//错误的方法

?

?

if(strpos($str,??'ok')) { ...??}

来判断字符串$str内是否含有'ok'在内,但最近发现用这个方式判断一个带'ok'的字符串却没有查找 成功,郁闷的是,这个字符串就是以'ok'开头,怎么可能查找不到呢?
  找到strpos函数的定义介绍,srtpos返回查找字符串第一个出 现的位子,这个位置是从0开始算的,比如在'It's ok!'中,'ok'的位置是5。如果找不到,则返回false。发现问题了:PHP的变量类型都是弱类型的可以随便转换变量类型,0可以看作是整数类 型,也可以看作是布尔类型的false,加入strpos判断到字符串查找位置出现在0这个位置,函数返回0,if语句是把它当0看还是当false看? 看来这正是问题所在。
  找到问题,解决方法也就有了,给被查找字符串前面补一位不包含在 关键字内的字符就可 以了,这样只要匹配到,返回结果总会>=1。

?

?

?

?

?
php 字符串 包孕 比较  替换

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • php 字符串 包孕 比较  替换
  • 专题推荐