php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创

这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!

PHP 开源脚本语言

PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。

这篇文章主要介绍了 php 使用 strpos 判断字符串中数字类型子字符串出错的解决方法, 结合具体问题分析了 strpos 函数针对数字类型子字符串进行判断时的注意事项及类型转换处理技巧, 需要的朋友可以参考下

本文实例讲述了 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://www.phperz.com/article/17/0809/340265.html

php的strpos不支持数字,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...相关推荐

  1. php判断是字符串类型,php使用strpos判断字符串中数字类型子字符串出错的解决方法 原创...

    本文实例讲述了php使用strpos判断字符串中数字类型子字符串出错的解决方法.分享给大家供大家参考,具体如下: 一.问题: 最近的开发中在程序代码里有一个随机数是否在给定字符串里的判断,我用了如下的 ...

  2. iOS 改变字符串中数字的颜色

    匹配中文字符 [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内) [^\x00-\xff] 匹配网址:[a-zA-z]+://[^\s]* 匹配国内电话 \d{3}-\d{8}|\d{4} ...

  3. python统计字符串数字个数_python统计字符串中数字个数_后端开发

    python怎么随机生成奇数_后端开发 python随机生成奇数的方法:导入random模块,使用random模块生成随机数,然后判断生成的随机数是否为奇数,若是奇数就加入列表.使用此方法得到的列表包 ...

  4. 因为此版本的应用程序不支持其项目类型(.vcproj)的解决方法

    VS2012有时会提示无法打开"....\project1vcproj",因为此版本的应用程序不支持其项目类型(.vcproj).若要打开它,请使用支持此类型项目的版本. 解决方法 ...

  5. php 正则获取数字,php结合正则获取字符串中数字的几种方法

    本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助. php结合正则获取字符串中数字<?php $patterns = "/\d+/&qu ...

  6. OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数

    1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如 ...

  7. python提取字符串中数字_EXCEL数字在字符串中间怎么提取?

    昨天我们讲了字符串中数字在前面或在后面时的提取办法,今天我们来看下若是数字在中间该怎么办?在解决问题之前我们先学习下会用到的另外两个函数,ISNUMBER,MATCH. 1.ISNUMBER ISNU ...

  8. oracle 字符串中数字转中文大写,金额钱数转中文大写

    oracle 中字符串保函数字和非数字,现将字符串中数字转成中文的大写 CREATE OR REPLACE FUNCTION TO_UPPER_CNY(YEAR_IN IN VARCHAR2)RETU ...

  9. 取出字符串中数字的最大值

    package 算法; public class 取出字符串中数字的最大值 {     public static void main(String[] args) {         String ...

最新文章

  1. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)
  2. 统计学习导论 Chapter4--Classification
  3. IOS笔记-C语言中的指针与数组
  4. mysql经典书籍--MySQL 必知必会
  5. 手动修改user-agent
  6. 那些让你起飞的计算机基础知识
  7. HDU 1009 - FatMouse' Trade (部分背包问题)
  8. jacoco 源码分析 class字节码植入的冲突问题
  9. C#使用模板文件批量导出word文档
  10. java四则出题判分_java 随机出题四则运算
  11. SQL Server:如何加入第一行
  12. OSG-基本几何图形
  13. SREng 使用指南(三)系统修复的详细解说
  14. b85主板装服务器系统,[U盘装系统]技嘉B85主板U盘装系统图文教程
  15. 再见Python你好C语言,再见,Python 2 你好,Python 3
  16. 概率论与数理统计 浙江大学 第27-34讲单元测验
  17. 经典乱码“烫烫烫”和“屯屯屯”
  18. RSA--前端JS加密--后端JAVA解密
  19. 蓝桥杯 BASIC-21 基础练习 Sine之舞
  20. JDK简介及安装配置|史上最全详细版

热门文章

  1. [js] ajax请求地址只支持http/https吗?能做到让它支持rtmp://等其它自定义协议吗 ?
  2. 前端学习(2015)vue之电商管理系统电商系统之实现图片的预览效果
  3. 前端学习(1452):表格案例--效果演示
  4. 第六十三期:微软与阿里云合作推出“开放应用模型(OAM)”
  5. 玩转oracle 11g(33):无监听程序
  6. jenkins安装环境搭建(3)
  7. 华农计算机学院院长,华农大生命科学技术学院副院长到武生院任职
  8. CSS Grid布局(3)
  9. python学习笔记--迭代器
  10. python链表排序_链表排序+末尾各种排序