[原创]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 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
PHP5 安装方法
Oct 09 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
Destoon实现多表查询示例
Aug 21 PHP
php中socket的用法详解
Oct 24 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
调试php程序的简单步骤
Oct 04 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
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP数组实例详解
2016/06/26 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
Python实现Linux下守护进程的编写方法
2014/08/22 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
销售顾问的岗位职责
2013/11/13 职场文书
中文专业求职信
2014/06/20 职场文书
办理房产证委托书
2014/09/18 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
国际贸易实训报告
2014/11/05 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
MySQL自定义函数及触发器
2022/08/05 MySQL