php使用strpos判断字符串中数字类型子字符串出错的解决方法 <font color=red>原创</font>

发布时间 - 2026-01-11 00:29:23    点击率:

本文实例讲述了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./table/php_fun_table

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# php  # strpos  # 判断  # 字符串  # 数字类型  # 子字符串  # 出错  # 解决方法  # php获取字符串前几位的实例(substr返回字符串的子串用法)  # PHP实现求两个字符串最长公共子串的方法示例  # PHP字符串中插入子字符串方法总结  # php实现指定字符串中查找子字符串的方法  # php根据指定位置和长度获得子字符串的方法  # PHP中substr_count()函数获取子字符串出现次数的方法  # PHP中比较两个字符串找出第一个不同字符位置例子  # php删除字符串末尾子字符  # 删除开始字符  # 删除两端字符(实现代码)  # php函数之子字符串替换&#65279; str_replace  # php实现子字符串位置相互对调互换的方法  # php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子  # PHP字符串中抽取子串操作实例分析  # 再来  # 程序设计  # 操作技巧  # 随机数  # 相关内容  # 感兴趣  # 数据结构  # 用了  # 发现该  # 给大家  # 提供一个  # 更多关于  # 所述  # 再为  # 有一个  # 应该是  # 数到  # 讲述了  # pre 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现模型属性的自动加密  如何安全更换建站之星模板并保留数据?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  青岛网站建设如何选择本地服务器?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  EditPlus中的正则表达式 实战(4)  微信小程序 wx.uploadFile无法上传解决办法  QQ浏览器网页版登录入口 个人中心在线进入  零服务器AI建站解决方案:快速部署与云端平台低成本实践  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何在Windows 2008云服务器安全搭建网站?  如何在IIS7中新建站点?详细步骤解析  原生JS获取元素集合的子元素宽度实例  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  如何获取上海专业网站定制建站电话?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Firefox Developer Edition开发者版本入口  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何在腾讯云免费申请建站?  装修招标网站设计制作流程,装修招标流程?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  详解Android图表 MPAndroidChart折线图  如何在橙子建站中快速调整背景颜色?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel如何实现数据库事务?(DB Facade示例)  如何在IIS中新建站点并配置端口与IP地址?  香港服务器租用每月最低只需15元?  北京网站制作的公司有哪些,北京白云观官方网站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何用腾讯建站主机快速创建免费网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在阿里云购买域名并搭建网站?  如何获取PHP WAP自助建站系统源码?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  手机软键盘弹出时影响布局的解决方法  Linux系统命令中tree命令详解  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel怎么在Controller之外的地方验证数据  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?