我有一个像以下任何一个字符串:
$str = 'A001';
$str = 'B001';
$str = 'AB001';
$str = 'B0015';
....
$str = '001A';
我想在每个字符串的末尾只保留3个字符。
我的代码是这样的:
$code = str_split($str);
$code = $code[1].$code[2].$code[3];
但它适用于特定情况,但不适用于一般情况!我怎么能得到一般的?
答案 0 :(得分:2)
我想保留字符串末尾的每3个字符
只需使用 substr
echo substr($str,-3); // Last 3 characters
此功能的第二个参数是开始,并且根据手册
如果start为负数,则返回的字符串将从字符串末尾的起始字符开始。
<强> Fiddle 强>
答案 1 :(得分:0)
使用sbstr()
echo substr($str,-3);//get last 3 char char
或尝试:
echo $str[strlen($str)-3].$str[strlen($str)-2].$str[strlen($str)-1];
答案 2 :(得分:0)
您需要使用substr功能。
您需要做的就是传递字符串,并告诉它切断字符串的位置。如果要从末尾剪切字符串,则必须提供负值。
substr($str, -3);
// The third argument is optional, which specifies the length of the returned string.