[原创]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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
[转帖]PHP世纪万年历
Dec 06 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
php中取得URL的根域名的代码
Mar 23 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PHP正则验证Email的方法
Jun 15 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP7匿名类的用法示例
Apr 05 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php实现JWT验证的实例教程
Nov 26 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/12/24 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
React Native验证码倒计时工具类分享
2017/10/24 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
Python中的高级函数map/reduce使用实例
2015/04/13 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
大学生应聘自荐信
2013/10/11 职场文书
工作中的自我评价如何写好
2013/10/28 职场文书
维修工先进事迹
2014/05/29 职场文书
学校端午节活动方案
2014/08/23 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
个人借条范本
2015/05/25 职场文书
2015党建工作简报
2015/07/21 职场文书
Python实现打乒乓小游戏
2021/09/25 Python
nginx搭建NFS网络文件系统
2022/04/14 Servers