如何从PHP的字符串末尾获取ID?

时间:2015-04-22 13:46:03

标签: php regex

我正在尝试使用以下代码从URL中提取ID:

   preg_match_all('!\d+!', $slug, $matches);

但是,如果url / slug为domain.com/number-5-shirt-28723,则认为ID为5而不是28723

如果根本没有数字,它会正常工作。

如何确保ID位于最后一个字符串的最后 - ?

1 个答案:

答案 0 :(得分:4)

$确保您到达字符串的末尾,因此您可以尝试将您的preg修改为:

preg_match_all('/\d+$/', $slug, $matches);