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)
您可以使用strrpos获取字符串中的最后一个连字符,然后在此字符后面取其余字符串.
$mystring = "150-Adelaide-Street-Brisbane-Cbd-4305";
$mystring = substr($mystring, strrpos($mystring, "-") + 1);
echo $mystring;
Run Code Online (Sandbox Code Playgroud)