[原创]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 相关文章推荐
Session的工作方式
Oct 09 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 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
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python深入学习之内存管理
2014/08/31 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
工艺员岗位职责
2014/02/11 职场文书
优秀毕业生求职信
2014/06/05 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers