У меня есть строка, как любой из следующих:
$str = 'A001';
$str = 'B001';
$str = 'AB001';
$str = 'B0015';
....
$str = '001A';
Я хочу оставить только 3 символа в конце каждой строки.
Мой код такой:
$code = str_split($str);
$code = $code[1].$code[2].$code[3];
Но это работает для конкретных случаев, но не для общих! Как я могу получить это для общих?
Я хочу сохранить каждые 3 символа от конца строки
Просто используйте зиЬзЬг
echo substr($str,-3); // Last 3 characters
Второй параметр этой функции Начните, и в соответствии с руководством
Если start отрицательное, возвращаемая строка будет начинаться с начального символа с конца строки.
использование sbstr ()
echo substr($str,-3);//get last 3 char char
Или попробуйте:
echo $str[strlen($str)-3].$str[strlen($str)-2].$str[strlen($str)-1];
Вам нужно использовать зиЬзЬг функция.
Все, что вам нужно сделать, это передать строку и указать, где вы ее обрезали. Если вы хотите отрезать строку от конца, вы должны указать отрицательное значение.
substr($str, -3);
// The third argument is optional, which specifies the length of the returned string.