php使用strpos判断字符串中数字类型子字符串出错的解决方法[原创]_php技巧_脚本之家
2017-04-01 15:04
1231 查看
本文实例讲述了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.jb51.net/table/php_fun_table
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
- php使用substr()和strpos()联合查找字符串中某一特定字符的方法
- php通过strpos查找字符串出现位置的方法
- PHP中strpos、strstr和stripos、stristr函数分析
- php中字符查找函数strpos、strrchr与strpbrk用法
- Lua中实现php的strpos()以及strrpos()函数
- PHP中使用strpos函数实现屏蔽敏感关键字功能
- php中的strpos使用示例
- php下使用strpos需要注意 === 运算符
- php实现子字符串位置相互对调互换的方法
- PHP字符串中插入子字符串方法总结
- php实现指定字符串中查找子字符串的方法
- php根据指定位置和长度获得子字符串的方法
相关文章推荐
- php使用curl判断网页404(不存在)的方法[原创]_php技巧_脚本之家
- php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法[原创]_php技巧_脚本之家
- php实现子字符串位置相互对调互换的方法[原创]_php技巧_脚本之家
- PHP正则匹配中英文、数字及下划线的方法【用户名验证】[原创]_php技巧_脚本之家
- PHPCMS遭遇会员投稿审核无效的解决方法[原创]_php技巧_脚本之家
- PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】[原创]_php技巧_脚本之家
- PHP获取数组表示的路径方法分析【数组转字符串】[原创]_php技巧_脚本之家
- php关于使用strpos方法判断字符串中是否存在字符串的一些细节说明
- PHP字符串中插入子字符串方法总结[原创]_php技巧_脚本之家
- PHP 学习笔记 - - - 简单方法的使用 (字符串与数字)
- php excel导出数字字符串变成科学技术法导致精度变化的解决方法
- php简单防盗链验证实现方法[原创]_php技巧_脚本之家
- PHP正则删除html代码中a标签并保留标签内容的方法[原创]_php技巧_脚本之家
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- php正则删除img标签的方法示例[原创]_php技巧_脚本之家
- php使用substr()和strpos()联合查找字符串中某一特定字符的方法
- model对象之setter方法使用,解决去除空格和将数字转成字符串展示方法
- PHP简单开启curl的方法(测试可行)[原创]_php技巧_脚本之家
- PHP截取中文字符串不出现?号的解决方法[原创]
- 解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)[原创]_php技巧_脚本之家