我怎样才能得到一个PHPstring的最后7个字符?

我将如何去抓取下面的string的最后7个字符?

例如:

$dynamicstring = "2490slkj409slk5409els"; $newstring = some_function($dynamicstring); echo "The new string is: " . $newstring; 

这将显示:

 The new string is: 5409els 

对于第二个参数,使用带有负数的substr()

 $newstring = substr($dynamicstring, -7); 

从PHP文档 :

string substr ( string $string , int $start [, int $length ] )

如果start是负数,则返回的string将从string的结尾开始的第一个字符处开始。

呃..那样?

 $newstring = substr($dynamicstring, -7); 

使用多字节字符代码更安全的结果,总是使用mb_substr而不是substr。 utf-8示例:

  $str='Ne zaman seni düşünsem'; echo substr($str,-7) . ' <strong>is not equal to</strong> ' . mb_substr($str,-7,null,'UTF-8') ; 

在获得string之前进行检查会更好。

 $newstring = (strlen($dynamicstring)>7)?substr($dynamicstring, -7):$dynamicstring; 

如果字符大于7则返回最后7个字符,否则返回提供的string。