Como remover os últimos 3 caracteres de uma string em PHP?
Olá a todos! Sou novo em PHP e estou trabalhando em um projeto onde preciso processar strings com dados. Tenho uma variável contendo uma string como "HelloWorld123". Preciso remover os últimos três caracteres para obter "HelloWorld". Tentei diferentes maneiras, mas nada funciona corretamente.
Por exemplo, tentei usar substr() com um valor negativo de comprimento, mas me confundi nos parâmetros. Aqui está meu código:
```php
$string = "HelloWorld123";
$result = substr($string, 0, -3);
echo $result; // Exibe "HelloWorld" — funciona, mas não tenho certeza se está correto.
```
Mas e se a string for menor que 3 caracteres? Por exemplo, "ab"? Ocorre um erro. Ou se eu precisar remover não 3, mas um número diferente de caracteres dependendo da condição? Também ouvi falar sobre rtrim(), mas ele remove apenas espaços, não quaisquer caracteres.
Por favor, me digam como remover corretamente e com segurança os últimos N caracteres de uma string em PHP? É preciso considerar todos os casos possíveis: a string pode estar vazia, ser menor que o número necessário.
No answers yet.
Faça login para deixar uma resposta