[原创]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
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 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三元运算的2种写法代码实例
2014/05/12 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
php-app开发接口加密详解
2018/04/18 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
python Django模板的使用方法
2016/01/14 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Django admin组件的使用
2020/10/24 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
女大学生个人求职信
2013/12/09 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
商超业务员岗位职责
2015/02/13 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
心灵点滴观后感
2015/06/02 职场文书
React实现动效弹窗组件
2021/06/21 Javascript