首页 > 解决方案 > 在 - 在 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;

这个得到所有数字并加一。

但我只需要第二个“-”中的数字吗?

如何解决这个问题?

谢谢!

标签: php

解决方案


试试这个:

$ID = "YUH-2017-18-510601";
$ID = explode("-",$ID);
$ID = $ID[3];
echo $ID;

推荐阅读