Как я могу получить последние 7 символов строки PHP?

Как я мог бы схватить последние 7 символов строки ниже?

Например:

$dynamicstring = "2490slkj409slk5409els"; $newstring = some_function($dynamicstring); echo "The new string is: " . $newstring; 

Что будет отображаться:

 The new string is: 5409els 

Solutions Collecting From Web of "Как я могу получить последние 7 символов строки PHP?"

Используйте substr() с отрицательным числом для второго аргумента.

 $newstring = substr($dynamicstring, -7); 

Из документов php :

string substr ( string $string , int $start [, int $length ] )

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

umh .. вот так?

 $newstring = substr($dynamicstring, -7); 

Более безопасные результаты для работы с многобайтовыми кодами символов, всегда используйте 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') ; 

retrue TRUE;

Было бы лучше иметь чек перед тем, как получить строку.

 $newstring = (strlen($dynamicstring)>7)?substr($dynamicstring, -7):$dynamicstring; 

если символы больше, то 7 возвращают последние 7 символов, остальные возвращают предоставленную строку.