[原创]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 移除数组重复元素的一点说明
Nov 27 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
Yii调试SQL的常用方法
Jul 09 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php删除指定目录的方法
Apr 03 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
PHP7新功能总结
Apr 14 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 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学习资源和链接.
2006/12/05 PHP
php getsiteurl()函数
2009/09/05 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
在Python中使用poplib模块收取邮件的教程
2015/04/29 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
tensorflow 获取变量&打印权值的实例讲解
2018/06/14 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python的列表List求均值和中位数实例
2020/03/03 Python
python实现一个猜拳游戏
2020/04/05 Python
python3 logging日志封装实例
2020/04/08 Python
2014年领导班子专项整治整改方案
2014/09/28 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python