Как я мог бы схватить последние 7 символов строки ниже?
Например:
$dynamicstring = "2490slkj409slk5409els"; $newstring = some_function($dynamicstring); echo "The new string is: " . $newstring;
Что будет отображаться:
The new string is: 5409els
Используйте 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 символов, остальные возвращают предоставленную строку.