Quiero quitar la coma del final de una cadena. Como es ahora estoy usando
$string = substr($string,0,-1);
pero eso solo elimina el último carácter de la cadena. Estoy agregando la cadena de forma dinámica, por lo que a veces no hay una coma al final de la cadena. ¿Cómo puedo hacer que PHP elimine la coma del final de la cadena si hay una al final?
Esta es una pregunta clásica, con dos soluciones. Si desea eliminar exactamente una coma, que puede o no estar allí, use:
Si desea eliminar todas las comas del final de una línea, use el más simple:
La función rtrim (y el ltrim correspondiente para el recorte izquierdo) es muy útil ya que puede especificar un rango de caracteres para eliminar, es decir, para eliminar las comas y los espacios en blanco finales, escribiría:
fuente
supongo que estás concatenando algo en el bucle, como
mucho mejor es recopilar elementos en una matriz y luego unirlos con un delimitador que necesita
esto resuelve problemas de delimitadores dobles y finales que suelen ocurrir con la concatenación
fuente
Si está concatenando algo en el bucle, también puede hacerlo de esta manera:
fuente
echa un vistazo a la función rtrim
la línea anterior eliminará un carácter si el último carácter es una coma
fuente
http://php.net/manual/en/function.substr.php
fuente
Una simple expresión regular funcionaría
fuente
rtrim ($ cadena, ","); es la forma más sencilla.
fuente
Tenía un molesto espacio "invisible" al final de mi cadena y tenía que hacer esto
Pero una solución anterior es mejor
fuente
Antecede eso con:
fuente