[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法


Posted in PHP onApril 01, 2017

本文实例讲述了php使用strpos判断字符串中数字类型子字符串出错的解决方法。分享给大家供大家参考,具体如下:

一、问题:

最近的开发中在程序代码里有一个随机数是否在给定字符串里的判断,我用了如下的测试代码:

$string='中奖号码:3';
$numtmp=mt_rand(1,10);
if(strpos($string,$numtmp)!==false){
  echo "恭喜中奖!中奖号码:".$numtmp;
}else{
  echo "谢谢!欢迎再来,中奖号码不是".$numtmp;
}

运行时出现问题了!当随机数到3的时候,应该是判断成功,并输出“恭喜中奖!中奖号码:3”,但是程序确是按照false处理。

二、解决方法:

查看strpos函数的用法发现该函数对参数类型有严格的要求!因此需要进行强制类型转换处理!

修改代码如下即可:

$string='中奖号码:3';
$numtmp=(string)mt_rand(1,10);//此处强制类型转换,将数字类型转为字符串类型!
if(strpos($string,$numtmp)!==false){
  echo "恭喜中奖!中奖号码:".$numtmp;
}else{
  echo "谢谢!欢迎再来,中奖号码不是".$numtmp;
}

运行代码,问题解决。

PS:这里再为大家提供一个相关的php函数表供大家查询参考:

php在线函数参考表:
http://tools.3water.com/table/php_fun_table

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
php实现的在线人员函数库
Apr 09 PHP
PHP Squid中可缓存的动态网页设计
Sep 17 PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
浅谈PHP中其他类型转化为Bool类型
Mar 28 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 #PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 #PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 #PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 #PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 #PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 #PHP
php file_get_contents取文件中数组元素的方法
Apr 01 #PHP
You might like
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
港湾网络笔试题
2014/04/19 面试题
行政经理的岗位职责
2013/11/23 职场文书
毕业生就业自荐书
2013/12/15 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
事假请假条范文
2014/04/11 职场文书
电工技术比武方案
2014/05/11 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技