16Nov 2011 2 Comments */?>

Tip de PHP: Como eliminar el último caracter de un string o cadena

Categorías: PHP, Tips de PHP, Tutoriales - Tags:

Hoy les traigo un pequeño tip de PHP que me han preguntado en alguna que otra ocasión. Si por ejemplo tenemos una lista de ids que hemos generados y nos sobra una coma final, con esta pequeña función super conocida se la podemos quitar.

Para ello tan solo necesitamos usar la función subtrs() de PHP

Por ejemplo :

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
for ($i = 0 ; $i < =10 ; $i++ ) 
{
 
    $ids.= $i .', ';
 
}
 
echo $ids; // Imprime "1, 2, 3, 4, 5, 6, 7, 8, 9, 10,"
 
echo substr( $ids , 0 , -1); // Imprime "1, 2, 3, 4, 5, 6, 7, 8, 9, 10"
 
?>

ACTUALIZACIÓN

Nilo Velez ha dejado  en los comentarios una función de PHP específica para esto que la verdad no conocía. La programación es como las matemáticas, hay más de una forma de resolver un problema.  Aquí les dejo la función

1
echo rtrim($ids, ',');

 

Espero que este pequeño tip les sea útil alguna vez. Saludos!!

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus

  • Nilo Velez

    Cuando existe una función específica, usa la función específica:
    $ids = rtrim($ids, '.');

  • M Loksly

    supuesto un array r tal que: $r=range(0,10);

    if (count($r))
    {
        $ids = array_shift($r);
        foreach($r as $v){
          $ids .= ‘,’.$v;
        }
    }

    Más opciones: echo  implode(‘,’,range(0, 10));