Como eu pegaria os últimos 7 caracteres da string abaixo?
Por exemplo:
$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;
Qual seria exibido:
The new string is: 5409els
Respostas:
Use
substr()
com um número negativo para o segundo argumento.Nos documentos php :
fonte
umh .. assim?
fonte
Resultados mais seguros para trabalhar com códigos de caracteres multibyte, sempre use mb_substr em vez de substr. Exemplo para utf-8:
fonte
Seria melhor fazer uma verificação antes de obter a string.
se os caracteres forem maiores, 7 retornam os últimos 7 caracteres e retornam a string fornecida.
ou faça isso se precisar retornar mensagem ou erro se o comprimento for menor que 7
documentação substr
fonte
Para simplificar, se você não deseja enviar uma mensagem, tente este
fonte
para os últimos 7 caracteres
$ newstring: 5409els
para os primeiros 7 caracteres
$ newstring: 2490slk
fonte
últimos 7 caracteres de uma sequência:
$ rest = substr ("abcdefghijklmnop", -7); // retorna "jklmnop"
fonte