第一种方法:

function findNum($str=‘‘){

$str=trim($str);

if(empty($str)){return ‘‘;}

$reg=‘/(\d{3}(\.\d+)?)/is‘;//匹配数字的正则表达式

preg_match_all($reg,$str,$result);

if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){

return $result[1][0];

}

return ‘‘;

}

测试结果:

$v_str_before="www.163.com"; //不好意思,此处用网易的域名举例

$v_str_after=findNum($v_str_before);

echo $v_str_before."";

echo "找出数字";

echo $v_str_after."";

function findNum($str=‘‘){

$str=trim($str);

if(empty($str)){return ‘‘;}

$reg=‘/(\d{3}(\.\d+)?)/is‘;//匹配数字的正则表达式

preg_match_all($reg,$str,$result);

if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){

return $result[1][0];

}

return ‘‘;

}

?>

如图所示:

第二种方法:

function findNum($str=‘‘){

$str=trim($str);

if(empty($str)){return ‘‘;}

$temp=array(‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘0‘);

$result=‘‘;

for($i=0;$i

if(in_array($str[$i],$temp)){

$result.=$str[$i];

}

}

return $result;

}

测试结果:

$v_str_before="www.163.com"; //不好意思,此处用网易的域名举例

$v_str_after=findNum($v_str_before);

echo $v_str_before."";

echo "找出数字";

echo $v_str_after."";

function findNum($str=‘‘){

$str=trim($str);

if(empty($str)){return ‘‘;}

$temp=array(‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘0‘);

$result=‘‘;

for($i=0;$i

if(in_array($str[$i],$temp)){

$result.=$str[$i];

}

}

return $result;

}

?>

效果跟上面一样!

第三种方法:

function findNum($str=‘‘){

$str=trim($str);

if(empty($str)){return ‘‘;}

$result=‘‘;

for($i=0;$i

if(is_numeric($str[$i])){

$result.=$str[$i];

}

}

return $result;

}

测试结果:

$v_str_before="www.163.com"; //不好意思,此处用网易的域名举例

$v_str_after=findNum($v_str_before);

echo $v_str_before."";

echo "找出数字";

echo $v_str_after."";

function findNum($str=‘‘){

$str=trim($str);

if(empty($str)){return ‘‘;}

$result=‘‘;

for($i=0;$i

if(is_numeric($str[$i])){

$result.=$str[$i];

}

}

return $result;

}

?>

效果跟上面一样!

特别谢谢此文的原作者。

原文:http://www.cnblogs.com/quixon/p/4716938.html

php 在字符串中 找数字,php提取字符串中的数字相关推荐

  1. php判断字符是否在某个数组_php:如何快速在数组array中找出以某字符串开头的值...

    我写了个函数,可以实现在数组中找出以某字符串开头的值. public static function arrayContainsValueStartingBy($haystack, $needle) ...

  2. php取tet文件内容,PHP中使用PDFlib TET提取PDF中的文本

    本文介绍了如何在PHP中使用PDFlib TET提取PDF中的文本: /* 全局参数表*/ $globaloptlist = "searchpath=../../../resource/cm ...

  3. 习题 9.5 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。

    C++程序设计(第三版) 谭浩强 习题9.5 个人设计 习题 9.5 建立一个对象数组,内放5个学生的数据(学号.成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成 ...

  4. c语言十六进制字符串转整数,C语言-提取字符串中的十六进制数字并转换为一个十进制整数输出...

    问题描述:提取字符串中的十六进制数字并转换为一个十进制整数输出 源代码: /*十六进制转换成十进制*/ #include int main(void) { int i,k; char hexad[80 ...

  5. php 取字符串的数字,php提取字符串中的数字

    近日工作中需要在一串字符串中将所有的数字提取出来这么一个小功能,研究了一下发现方法还挺多,值得记录一下,于是对如何使用PHP将字符串中的数字提取出来的功能做了一个小总结,总结三种方法如下: 第一种方法 ...

  6. php提取字符串中数字,php提取字符串中的数字教程

    字符串是我们程序员必定接触法人,有时候工作中需要在一串字符串中将所有的数字提取出来,其实研究一下这种方法还挺多,对如何使用PHP将字符串中的数字提取出来的功能我们做了一个小总结,和大家一起分享一下,总 ...

  7. java 提取字符串中前面的数字_Java提取字符串中的数字

    在Java中,如果输入一串由其他非数字字符隔开的数字,但却想要将其中的数字提取出来,网上已经给出多种解决方案,以下对这些方法及其对应的情况进行简单的总结,并提出自己的解决方案: 1.多个由不确定字符隔 ...

  8. Swift3 Scanner用法之判断是否数字、提取字符串里的数字

    1.判断是否数字 /// 判断是否是数字////// - Parameter string: <#string description#>/// - Returns: <#retur ...

  9. 正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码

    目录 1.乱码符号种类较少,用replace() 2.乱码字符种类较多,用re.sub() 3.提取字符串中的中文字符 4.提取字符串中的中文字符和数字 5.提取其他 数据清洗的时候一大烦恼就是数据中 ...

  10. Java通过正则剔除乱码_正则表达式 - 去掉乱码字符/提取字符串中的中文字符/提取字符串中的大小写字母 - Python代码...

    目录 1.乱码符号种类较少,用replace() 2.乱码字符种类较多,用re.sub() 3.提取字符串中的中文字符 4.提取字符串中的中文字符和数字 5.提取其他 数据清洗的时候一大烦恼就是数据中 ...

最新文章

  1. 当您访问未加密的HTTP网站时,谁能看到您的数据?—Vecloud微云
  2. 002_支持并发的内部类饿汉单例
  3. What happens when clicking interaction recor工作中心
  4. xml json 比较_JSON和XML:它们如何比较?
  5. 北京一Model 3失控冲向公交站台,特斯拉调查后回应......
  6. iOS中在NavigationController的toolbar中添加Segment控件
  7. 如何在Mac上使用Memoji贴纸、屏幕效果、应用程序和Messages
  8. 移动开发不能不知道的事-meta
  9. 纯JavaScript实现鼠标拖尾效果
  10. 《算法导论》第三版第4章 分治策略 练习思考题 个人答案
  11. MES系统的功能详细以及应用价值介绍
  12. 康诺特酒吧摘得2021全球50家最佳酒吧桂冠;华住与京能集团达成战略合作 | 全球旅报...
  13. matlab点类型,Matlab中的类(Class)
  14. 软件测试,2019.2.15中移物联网面试心路历程。
  15. 【dbeaver】发生了错误。请参阅日志文件
  16. 危化品道路运输车辆识别抓拍 YOLOv5
  17. 三代机户户通机顶盒改免维修指南
  18. 欧拉折线法解常微分方程C语言,第五章:常微分方程数值解法第一节欧拉法
  19. RK3399学习笔记 1.0.3---python环境 Firefly Core-3399pro-jd4 Win10上RKNN工具安装
  20. 递推算法—逆推案例(大学生存款)(C语言)

热门文章

  1. 一个被认可的数据治理框架,到底应该什么样?
  2. NanShan作者:风景未变人已变
  3. 网络飞鸽传书容易犯的错
  4. 程序员减压方法100%有效
  5. 洪磊父亲避谈洪磊获释 拘留已过24小时留滞期
  6. Internet Explorer 6 中的 CSS 增强功能
  7. python线程池模块第三方包_python线程池(threadpool)模块使用笔记详解
  8. Genome Research封面文章|张勇课题组开发方法绘制胚胎发育早期转录因子结合位点图谱...
  9. Blizzard Transitions for Mac - 动态风雪过渡效果FCPX转场
  10. 如何解决pd16虚拟机 mac 联网失败问题?pd16 m1芯片版网络初始化失败问题!