2014-10-20 2 views
-2

У меня есть строка, как любой из следующих:PHP вырезать строку из конца строки

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

Я хочу сохранить только 3 символов с конца каждой строки.

Мой код выглядит так:

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

Но это работает для конкретных случаев, но не для общих из них! Как я могу получить его для общих?

+0

Что ожидается выход? – Manwal

+0

'$ code = '001'',' $ code =' 001'', '...'; – koe

ответ

2

Я хочу, чтобы каждый 3 символа от конца строки

Просто используйте substr

echo substr($str,-3); // Last 3 characters 

Второй параметр этой функции начинают, и в соответствии с Руководством

Если начало отрицательно, возвращаемая строка начинается с символа начала с конца строки.

Fiddle

+0

да, я понял, спасибо – koe

0

Использование sbstr()

echo substr($str,-3);//get last 3 char char 

Или попробуйте:

echo $str[strlen($str)-3].$str[strlen($str)-2].$str[strlen($str)-1]; 
0

Вы должны использовать substr функцию.

Все, что вам нужно сделать, это передать строку и сообщить ей, где вы отрезаете строку. Если вы хотите вырезать строку с конца, вы должны указать отрицательное значение.

substr($str, -3); 
// The third argument is optional, which specifies the length of the returned string. 
+0

Спасибо, я понял это сейчас :) – koe