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:

  1. La cadena.
  2. La posición o carácter de inicio.
  3. 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.

 

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(10 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

2 respuestas a “Como eliminar el último carácter de una cadena con PHP”

  1. Yoenry dice:

    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

  2. Dennis Andino dice:

    Excelente, me habéis ayudado mucho en la generación de reportes , gracias !

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre