如何在PHP中检索最后一个单词或字符


How do I retrieve last word or character in 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

您可以将此regex与preg_match:一起使用

/'b('w+)$/

代码:

if (preg_match('/'b('w+)$/', $str, $m))
   var_dump($m[1]); // will print your last word
$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)