$string = 'how-do-i-retrieve-last-word'
$string = 'how-do-i-retrieve-last-word-2'
$string = 'how-do-i retrieve-last word-123'
$string = 'how do i retrieve last word test'
我想要檢索上方的字符串最後一個字,結果應該是:
word
2
123
test
$string = 'how-do-i-retrieve-last-word'
$string = 'how-do-i-retrieve-last-word-2'
$string = 'how-do-i retrieve-last word-123'
$string = 'how do i retrieve last word test'
我想要檢索上方的字符串最後一個字,結果應該是:
word
2
123
test
您可以使用此正則表達式用的preg_match:
/\b(\w+)$/
代碼:
if (preg_match('/\b(\w+)$/', $str, $m))
var_dump($m[1]); // will print your last word
+1字邊界。 – Josh 2012-03-19 23:39:40
$stringAfterHyphen = substr($string, -1, strpos($string, '-'));
讓我解釋一下。 substr
函數接受你的字符串,從最後一個字符開始並繼續向左,直至到達連字符。
preg_match_all('/\w+/', $string, $res);
$res
數組將包含字符串中的所有單詞,因此您可以輕鬆地選擇最後一個單詞。
function lastWord($string) {
$pos = max(strripos($string, ' '), strripos($string, '-')) + 1;
return substr($string, -(strlen($string) - $pos));
}
var_dump(lastWord('how-do-i-retrieve-last-word'));
var_dump(lastWord('how-do-i-retrieve-last-word-2'));
var_dump(lastWord('how-do-i retrieve-last word-123'));
var_dump(lastWord('how do i retrieve last word test'));
爲您提供:
string 'word' (length=4)
string '2' (length=1)
string '123' (length=3)
string 'test' (length=4)
@Jack梅尼'SUBSTR($字符串,-1)'給我最後一個字符 – 2012-03-19 23:31:44
http://php.net/manual/en/function.preg -split.php – Brad 2012-03-19 23:31:56
@UnknownError - 那麼,你想要你的字符串的最後一個字符?如果沒有,嘗試一些可以給你想要的東西。這真的不難。 – 2012-03-19 23:34:04