PHP中如何去除其他字符只留下数字
这篇文章给大家分享的是有关PHP中如何去除其他字符只留下数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
柯坪ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
例如我们给出下面一个字符串
$str ='0我是123456一段测试的字789符串0';
如何去除其他字符,只返回由字符串中数字字符组成的子串“01234567890
”?下面给大家介绍两种方法:
首先看看第一种方法:
分析一下上面的代码:
使用
trim($str)
去除两端的空格,利用if语句确保去除空格后的字符串不是空字符串。创建一个分别包含0~9数字的字符数组
$temp
利用for循环遍历字符串
$str
,将$str
中的每一个字符和$temp
数组中的元素进行比较,获取到数字字符。(使用in_array函数搜索$str
中的每个字符是否在$temp
数组中存在,这样可以判断字符是不是数字字符)。将获取到的数字字符使用 “
.=
”拼接在一起,输出拼接好的字符串即可。
看看输出结果:
OK,是文章开头需要返回的数字子串“01234567890”!
下面介绍第二种方法,和第一种方法类似,只是将in_array()函数换成了is_numeric()函数。
分析一下上面的代码:
利用for循环遍历字符串
$str
,但这次不借助数字字符数组和in_array()函数来判断是否为数字字符了了,直接使用is_numeric()函数。is_numeric()函数可以检测变量是否为数字或数字字符串。在循环体中使用
is_numeric($str[$i])
判断该$str[$i]
字符是不是数字字符;如果是则取出来,使用 “.=”拼接成数字子串。
看看输出结果:
感谢各位的阅读!关于“PHP中如何去除其他字符只留下数字”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站标题:PHP中如何去除其他字符只留下数字
网址分享:http://scyanting.com/article/poesoc.html