PHP:字符串中指定字符的最后n个字符?

pri*_*ero 0 php string substr

我希望在最后一个" - "字符之后从字符串中获取最后n个字符.喜欢:

$string = "something-123";
$substring = 123;
$string2 = "something-253672-something-21";
$substring2 = 21;
Run Code Online (Sandbox Code Playgroud)

这些字符只能是数字.我怎么能用PHP做到这一点?(抱歉英文不好)

jua*_*rco 5

您可以爆炸字符串并解析结果数组的最后一个元素:

$splitted = explode("-", $string);
$numbers = end($splitted);

if (is_numeric($numbers)) {
    echo "Yay!";
} else {
    echo "Nay!";
}
Run Code Online (Sandbox Code Playgroud)