[原创]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 相关文章推荐
cmd下运行php脚本
Nov 25 PHP
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
PHP之短标签开启设置
Jun 17 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 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实现微信摇一摇周边红包
2016/01/04 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
从0搭建vue-cli4脚手架
2020/06/17 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
关于Python作用域自学总结
2019/06/10 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
String和StringBuffer的区别
2015/08/13 面试题
公司年会晚宴演讲稿
2014/01/06 职场文书
社区八一活动方案
2014/02/03 职场文书
志愿者活动总结范文
2014/04/26 职场文书
国贸专业求职信
2014/06/28 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
城南旧事读书笔记
2015/06/29 职场文书
结婚典礼主持词
2015/06/29 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python