sábado, 13 de octubre de 2012

Eliminar el ultimo carácter de una cadena. (PHP)

Eliminar el ultimo carácter de una cadena. (PHP)

Muchas de las ocasiones trabajamos con la concatenación de cadenas, las cuales las podemos utilizar referirnos a una serie de datos consecutivos separados por algún símbolo, el mas común "," (coma). Para hacer esto podríamos utilizar un ciclo for o foreach según sea el caso, pero en ambos la concatenación de este símbolo adicional genera algo que no va y es la aparición de este símbolo al final de la cadena. quedando así por ejemplo: 
dato1, dato2, dato3,..., datoN,
Pero para esto hay una solución y se llama substr, es una función de php que devuelve parte de una cadena, recibe dos parámetros, start y length
SINTAXIS: substr( string $string, int $start [, int $length])
Dejemos de tanta explicación y vamos al ejemplo:
PHP
for($i=1;$i<≠5;$i++){ 
//concatenación de datos y asignación a variable $cadena.
$cadena .= "dato{$i}, "; 
//sustracción de toda la cadena excepto la última posición, de 0 a n-1.
echo substr($cadena, 0, - 1);

RESULTADO

dato1, dato2, dato3, dato4, dato5

1 comentario:

Unknown dijo...

tienes que declarar primero la cadena "$cadena" sino te dará error.