¿Cómo eliminar los últimos 3 caracteres de una cadena en PHP?
¡Hola a todos! Soy nuevo en PHP y estoy trabajando en un proyecto donde necesito procesar cadenas con datos. Tengo una variable que contiene una cadena como "HelloWorld123". Necesito eliminar los últimos tres caracteres para obtener "HelloWorld". He probado diferentes formas, pero nada funciona correctamente.
Por ejemplo, intenté usar substr() con un valor negativo de longitud, pero me confundí con los parámetros. Aquí está mi código:
```php
$string = "HelloWorld123";
$result = substr($string, 0, -3);
echo $result; // Muestra "HelloWorld" — esto funciona, pero no estoy seguro de que sea correcto.
```
Pero, ¿qué pasa si la cadena tiene menos de 3 caracteres? Por ejemplo, "ab"? Me aparece un error. ¿O si necesito eliminar no 3, sino una cantidad diferente de caracteres según la condición? También he oído hablar de rtrim(), pero solo elimina espacios, no cualquier carácter.
Por favor, indíquenme cómo eliminar correctamente y de forma segura los últimos N caracteres de una cadena en PHP. Hay que considerar todos los casos posibles: la cadena puede estar vacía, ser más corta que la cantidad de caracteres requerida, etc.