PHP什么函数可以把2c653c8e716f42b67c7aba493ce54dbc中的数字找出来?
take123
take123 2018-03-04 22:27:18
[PHP讨论组]

如题,感谢各位!

take123
take123

全部回复(5)
辉
$content = '2c653c8e716f42b67c7aba493ce54dbc';
preg_match_all('/[0-9]/',$content, $match);
print_r( $match );

一行代码,即可获得所有数字

66

$a = '12ddas45fd8a9fgd6a4f08d9af';
$c ='';
for ($i = 0;$i<strlen($a);$i++){
   $b=substr($a,$i,1);
   if (ord($b)<=57 && ord($b)>=48){
       $c .= $b;
   }
}
echo $c;

吧字符串转成 ascii 码 因为数字在ascii 码里的范围是48-57匹配一下就好了

大辉狼
<?php
$str = '200c653c8e716f42b67c7aba493ce54dbc';
//将字符串拆分成数组
$arr =str_split($str);
$str2 = '';

for($i=0;$i<count($arr);$i++){
    //判断是不是数字
    if (is_numeric($arr[$i])) {
        //拼接
        $str2.=$arr[$i];
    }
}
echo $str2;


——

可以自己写一段代码来实现

$arr =str_split('2c653c8e716f42b67c7aba493ce54dbc');

for($i=0;$i<count($arr);$i++){

$arr[$i]=(int)$arr[$i];

}

$int=implode(',', array_filter($arr));


  • 回复 代码有问题,字符串中有“0”的话也提不出来啊
    大辉狼 作者 2018-03-05 13:03:45
  • 回复 is_numeric($str)判断是否为数字, 做一个判断就好了;
    MrSwan 作者 2018-03-05 13:17:53
  • 回复 0会默认为空的,这段代码没问题,测试过的
    —— 作者 2018-03-05 14:46:48
take123

只提取数字

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号