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