我怎样才能得到一个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。