我正在尝试使用以下代码从URL中提取ID:
preg_match_all('!\d+!', $slug, $matches);
但是,如果url / slug为domain.com/number-5-shirt-28723
,则认为ID为5而不是28723
如果根本没有数字,它会正常工作。
如何确保ID位于最后一个字符串的最后 - ?
答案 0 :(得分:4)
$
确保您到达字符串的末尾,因此您可以尝试将您的preg修改为:
preg_match_all('/\d+$/', $slug, $matches);