我该如何抓取下面字符串的最后7个字符?
例如:
$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;
将显示以下内容:
The new string is: 5409els
发布于 2012-05-11 05:20:56
嗯..。像这样吗?
$newstring = substr($dynamicstring, -7);
发布于 2016-10-23 07:14:02
更安全的结果对于多字节字符代码,总是使用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') ;
发布于 2016-05-14 02:45:19
在获取字符串之前进行检查会更好。
$newstring = substr($dynamicstring, -7);
如果字符大于7,则返回最后7个字符,否则返回提供的字符串。
或者,如果长度小于7,需要返回消息或错误,也可以这样做
$newstring = (strlen($dynamicstring)>=7)?substr($dynamicstring, -7):"message";
https://stackoverflow.com/questions/10542310
复制相似问题