[原创]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 相关文章推荐
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
php实现URL加密解密的方法
Nov 17 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例
2018/04/19 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
简单介绍python封装的基本知识
2019/08/10 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
python利用faker库批量生成测试数据
2020/10/15 Python
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
自我鉴定范文
2013/11/10 职场文书
教师对学生的寄语
2014/04/03 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
幼儿园见习报告
2014/10/30 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python
Java设计模式之代理模式
2022/04/22 Java/Android