我試圖從 - 字符串4305之後的字符串結尾獲取ID。下面的代碼從左到右工作,並顯示150.我怎樣才能讓它工作從右到左顯示4305之後 - ?PHP echo從右到左的一個字符串的一部分
$mystring = "150-Adelaide-Street-Brisbane-Cbd-4305";
$mystring = substr($mystring, 0, strpos($mystring, "-"));
echo $mystring;
更新:這確實是我需要的,但我敢肯定有一個更好的方式來寫它:
$mystring = "150-Adelaide-Street-Brisbane-Cbd-4305";
$mystring = substr(strrev($mystring), 0, strpos(strrev($mystring), "-"));
echo strrev($mystring);
替代strpos-forward,尋找strpos-backward ..(或應用反轉換或分割或..) – 2012-07-18 02:14:38
substr($ mystring,strrpos($ mystring,「 - 」)+ 1) – Matthew 2012-07-18 02:17:13
^This is最合適的方式 - 即使有幾種可能性。 – 2013-01-01 23:44:48