Como eliminar el último carácter de una cadena con PHP
En este artículo vas a descubrir una forma muy sencilla y efectiva de eliminar el último carácter de una cadena con PHP. Código muy simple pero muy útil que puede sacarte de un apuro.
Después de muchos años de experiencia batallando con el lenguaje de programación PHP, me decido a escribir sobre este pequeño tema debido a que, aunque parezca mentira, es un recurso que en mi caso he tenido que utilizar muchísimo.
En muchas situaciones he tenido que leer una cadena a la que le hacía falta eliminar el último carácter.
No te hago perder más tiempo. Iré al grano.
La función substr de PHP permitir dividir cadenas en partes con muchísimas posibilidades.
En el siguiente tutorial puedes ver varios ejemplos de uso; Dividir cadenas con substr de PHP.
Sabiendo que la función substr puede recibir 3 parámetros:
- La cadena.
- La posición o carácter de inicio.
- La longitud.
Si tengo una cadena como la siguiente:
$cadena = "1,5,9,6,8,";
La última coma quizá te sobre.
¿Como eliminar el último carácter de una cadena con PHP?
Para eliminar la última coma «,» ¿como lo hago?
Con la función substr de PHP es muy simple pero efectivo.
Lo puedes hacer de la siguiente forma:
$cadena = substr($cadena, 0, -1);
echo $cadena; //retorna 1,5,9,6,8
Al especificar una longitud negativa, entonces ese número de caracteres se omiten al final de la cadena.
La posición o carácter de inicio se establece en 0 para coger toda la cadena y al indicar una longitud de -1, quita el último carácter.
Espero te sea de utilidad. Yo lo vengo utilizando muy a menudo. Por eso, es un gusto compartirlo.
¿Conoces alguna otra técnica o forma para eliminar el último carácter de una cadena? Envía un comentario.
¿No te acaba de salir lo que deseas hacer? Pide ayuda y te responderé lo más pronto posible.
Tambien se puede usar la función trim.
$cadena = «1,5,9,6,8,»;
$cadena = trim($cadena, ‘,’);
echo $cadena; //retorna 1,5,9,6,8
Excelente, me habéis ayudado mucho en la generación de reportes , gracias !