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

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

Например

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

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

<code>The new string is: 5409els
</code>
 LeonardChallis24 июл. 2013 г., 15:17
Забавно, что я попал сюда при поиске в Google по этой теме.вздо
 twigg15 дек. 2014 г., 13:28
@ Asaph Я называю это влиянием на стек. Люди пытаются что-то закрыть, чтобы сперва задавать вопросы. Сначала они помечают его как дупла просто ради пометки
 PeeHaa10 мая 2012 г., 23:20
 Asaph11 мая 2012 г., 00:53
The вопрос определен как дупл это совсем не то же самое, что этот вопрос.
 Engin Yapici21 февр. 2015 г., 16:18
Намного проще и быстрее найти проблему и найти строку кода в ответе в SO, чем изучать руководство.

Ответы на вопрос(4)

Решение Вопроса

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

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

Отphp docs:

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

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

 PBwebD29 мар. 2016 г., 15:32
Вы всегда можете сначала проверить с помощью strlen, чтобы узнать, является ли количество символов больше или равно 7.
 Scott Chu29 янв. 2016 г., 09:07
Но если $ dynamicstring меньше 7 символов, $ newstring будет пустым. (по крайней мере на PHP 5.2.6)

хм .. как это?

$newstring = substr($dynamicstring, -7);
 milkovsky12 июн. 2015 г., 13:51
ты был быстрее

пользуют 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') ;

retrun TRUE;

как получить строку.

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

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

или сделайте это, если вам нужно вернуть сообщение или ошибку, если длина меньше 7

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

substr документация

 Abdul Manan08 нояб. 2017 г., 14:48
else part означает, что символ меньше 7, поэтому верните его
 Mark Carpenter Jr09 мар. 2018 г., 20:32
Это, вероятно, лучший ответ, единственное, что может сделать его лучше, это ссылка на руководство по php.
 Neri08 нояб. 2017 г., 14:39
Я думаю, что остальная часть нужна, чтобы вернуть сообщение. Что-то вроде ввода неверных данных или ..

Ваш ответ на вопрос