php从字符串末尾剪切字符串

时间:2014-10-20 07:32:33

标签: php string strsplit

我有一个像以下任何一个字符串:

$str = 'A001';
$str = 'B001';
$str = 'AB001';
$str = 'B0015';
....
$str = '001A';

我想在每个字符串的末尾只保留3个字符。

我的代码是这样的:

 $code = str_split($str);
 $code = $code[1].$code[2].$code[3];

但它适用于特定情况,但不适用于一般情况!我怎么能得到一般的?

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.