php - 在 - 在 php 之后提取数字
问题描述
我想在字符串中提取“-”之后的数字,但问题是我有两个“-”我不确定如何在 Php 中执行此操作
字符串如下所示:
YUH2017-18-510601
我只想要 510601,我想在那个数字上加 1。
我尝试了以下方法:
$ID = "YUH-2017-18-510601";
$ID = substr($ID, -6);
echo $ID;
这很好用,但如果我有 4 或 5 或 7 位数字,这将不起作用。
我什至试过这个:
$ID = "YUH-2017-18-510601";
preg_match_all('!\d+!', $ID, $matches);
$ID = implode(' ', $matches[0]);
$ID = $ID + 1;
echo $ID;
这个得到所有数字并加一。
但我只需要第二个“-”中的数字吗?
如何解决这个问题?
谢谢!
解决方案
试试这个:
$ID = "YUH-2017-18-510601";
$ID = explode("-",$ID);
$ID = $ID[3];
echo $ID;
推荐阅读
- python - 为什么在某行末尾加上逗号时,下一个编码行会出现新错误?
- autosar - 自适应 AUTOSAR 的安全 ASIL 目标?
- c++ - 在 C++ 中运行时加载 QML 字节码
- python - 如何使用 caseID 为时间序列事件日志创建高效的滑动窗口生成器
- go - 返回匿名函数的结果有什么意义?
- php - 我怎样才能belongTo(商店)依赖belongTo(公司)
- javascript - 使用本机模块的方法的开玩笑测试
- r - 在 ggplot2 中重新排序轴时,“eval 中的错误(substitute(expr),e):缺少参数,没有默认值”
- javascript - 如何修复附加字段,删除并在渲染字段上显示
- windows - 定时器回调函数出现意外的帧速率