2012-03-19 79 views
1

例串如何取回最後一個單詞或字符在PHP

$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 
+0

@Jack梅尼'SUBSTR($字符串,-1)'給我最後一個字符 – 2012-03-19 23:31:44

+1

http://php.net/manual/en/function.preg -split.php – Brad 2012-03-19 23:31:56

+0

@UnknownError - 那麼,你想要你的字符串的最後一個字符?如果沒有,嘗試一些可以給你想要的東西。這真的不難。 – 2012-03-19 23:34:04

回答

6

您可以使用此正則表達式用的preg_match:

/\b(\w+)$/ 

代碼:

if (preg_match('/\b(\w+)$/', $str, $m)) 
    var_dump($m[1]); // will print your last word 
+0

+1字邊界。 – Josh 2012-03-19 23:39:40

1
$stringAfterHyphen = substr($string, -1, strpos($string, '-')); 

讓我解釋一下。 substr函數接受你的字符串,從最後一個字符開始並繼續向左,直至到達連字符。

1
preg_match_all('/\w+/', $string, $res); 

$res數組將包含字符串中的所有單詞,因此您可以輕鬆地選擇最後一個單詞。

1
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) 
相關問題