PHP从右到左回显字符串的一部分

shw*_*dev 2 php string substr strpos

我试图从这个字符串的末尾得到ID - 430后的 - .下面的代码从左到右工作,显示150.如何让它从右到左工作,以显示4305后的 - ?

  $mystring = "150-Adelaide-Street-Brisbane-Cbd-4305";
  $mystring = substr($mystring, 0, strpos($mystring, "-"));
  echo $mystring;
Run Code Online (Sandbox Code Playgroud)

更新:这是我需要的,但我确信有更好的方法来编写它:

  $mystring = "150-Adelaide-Street-Brisbane-Cbd-4305";
  $mystring = substr(strrev($mystring), 0, strpos(strrev($mystring), "-"));
  echo strrev($mystring);
Run Code Online (Sandbox Code Playgroud)

Mic*_*ior 5

您可以使用strrpos获取字符串中的最后一个连字符,然后在此字符后面取其余字符串.

$mystring = "150-Adelaide-Street-Brisbane-Cbd-4305";
$mystring = substr($mystring, strrpos($mystring, "-") + 1);
echo $mystring;
Run Code Online (Sandbox Code Playgroud)