[原创]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 相关文章推荐
substr()函数中文版
Oct 09 PHP
BBS(php & mysql)完整版(七)
Oct 09 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP环形链表实现方法示例
Sep 15 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
php SQL之where语句生成器
2009/03/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
python算法演练_One Rule 算法(详解)
2017/05/17 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
python七夕浪漫表白源码
2019/04/05 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
4s店总经理岗位职责
2013/12/31 职场文书
前处理班长职位说明书
2014/03/01 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
投资申请报告
2015/05/19 职场文书
小学总务工作总结
2015/08/13 职场文书
pycharm无法安装cv2模块问题
2022/05/20 Python