[原创]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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
php UTF8 文件的签名问题
Oct 30 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
PHP中的日期加减方法示例
Aug 21 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php实现递归与无限分类的方法
Feb 16 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
PHP大文件分割分片上传实现代码
Dec 09 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编码规范
2015/09/28 PHP
PHP中list方法用法示例
2016/12/01 PHP
jquery创建div 实现代码
2009/04/27 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
bootstrap+jquery项目引入文件报错的解决方法
2018/01/22 jQuery
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python——全排列数的生成方式
2020/02/26 Python
python实现门限回归方式
2020/02/29 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
P/Invoke是什么
2015/07/31 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
同事吵架检讨书
2014/02/05 职场文书
学生安全教育材料
2014/02/14 职场文书
职业生涯规划书范文
2014/03/10 职场文书
公司周年庆典标语
2014/10/07 职场文书
中学生检讨书范文
2014/11/03 职场文书
论语读书笔记
2015/06/26 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
Node与Python 双向通信的实现代码
2021/07/16 Javascript