[原创]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 上传功能实例代码
Apr 13 PHP
php 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
PHP执行普通shell命令流程解析
Aug 24 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 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php数组去除空值函数分享
2015/02/02 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
创建Django项目图文实例详解
2019/06/06 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
大四学生思想汇报
2014/01/13 职场文书
早读迟到检讨书
2014/01/24 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
公司会议开幕词
2016/03/03 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
Oracle 触发器trigger使用案例
2022/02/24 Oracle
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers
nginx配置指令之server_name的具体使用
2022/08/14 Servers