找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1080|回复: 8

[其它网络视频相关] 求教一下,这种如何用PHP提取出里面的所有数字并存入数组中。

[复制链接]
发表于 2022-6-2 16:51 | 显示全部楼层 |阅读模式
有个这样的字符串。

如何提取出里面的所有数字并存入数组中。
8z4x4c2I2O16L12q10p6o18g8m14r8O12w10o12A4f2B
需要提取里面的数字,数字有的是1位,有的是2位。
8  4  4  2  2  16  12 10 6 18 8 14  8 12 10 12 4  2
这个用PHP要怎么写?


补充内容 (2022-6-2 17:00):
我自己想的是土办法,就是判断出所有字母的位置,然后用substr提取。
我的恩山、我的无线 The best wifi forum is right here.
发表于 2022-6-2 17:01 | 显示全部楼层
正则匹配数字不行吗/^\d*$/
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-6-2 17:02 | 显示全部楼层
循环判断字符范围是否在0-9中

点评

有的数字是两位的,简单的判断可能会把两位数的给拆成俩了……  详情 回复 发表于 2022-6-2 17:07
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-6-2 17:07 | 显示全部楼层
jianwei569 发表于 2022-6-2 17:02
循环判断字符范围是否在0-9中

有的数字是两位的,简单的判断可能会把两位数的给拆成俩了……

点评

那就加个判断,下一位是否为0-9,是就拼接  详情 回复 发表于 2022-6-2 17:13
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-6-2 17:13 | 显示全部楼层
EScZkc_1d8 发表于 2022-6-2 17:07
有的数字是两位的,简单的判断可能会把两位数的给拆成俩了……

那就加个判断,下一位是否为0-9,是就拼接
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-6-2 17:18 | 显示全部楼层
  1. <?php
  2.   $info = "8z4x4c2I2O16L12q10p6o18g8m14r8O12w10o12A4f2B";
  3.   preg_match_all('/[1-9]\d*/', $info, $m);
  4.   var_dump($m);
  5. ?>
复制代码

取出来的数字就在数组$m里面

补充内容 (2022-6-2 17:23):
打太快,忘记数字0了。
第3行请改成 preg_match_all('/[0-9]\d*/', $info, $m);

点评

你这方法可以,非常感谢。  详情 回复 发表于 2022-6-2 17:23
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-6-2 17:23 | 显示全部楼层
opig 发表于 2022-6-2 17:18
取出来的数字就在数组$m里面

你这方法可以,非常感谢。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-6-2 18:58 | 显示全部楼层
搬运正则第二种:

  $info = "8z4x4c2I2O16L12q10p6o18g8m14r8O12w10o12A4f2B";
preg_match_all('!\d+!', $info, $m);
  print_r($m);

点评

这个也是可以的,多谢。  详情 回复 发表于 2022-6-2 19:06
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2022-6-2 19:06 | 显示全部楼层
jiteloozz 发表于 2022-6-2 18:58
搬运正则第二种:

  $info = "8z4x4c2I2O16L12q10p6o18g8m14r8O12w10o12A4f2B";

这个也是可以的,多谢。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 16:17

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表