Así sale actualmente:
Código PHP:
Dato 1,
Dato 2,
Dato 3,
Código PHP:
Dato 1,
Dato 2,
Dato 3
| ||||
Respuesta: Quitar una coma al final de un loop Depende, ¿necesitas sacar la coma antes de finalizar el bucle? Ya que después de finalizar aun dispondrás del último valor y podrás modificarlo si lo deseas ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Quitar una coma al final de un loop Quizás en lugar de un bucle foreach, puedes usar un bucle normal (for o while) usando each. Por ejemplo:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Quitar una coma al final de un loop Gracias. Es el detalle hermano. No puedo salir del foreach. Es decir, sí puedo, pero ameritaría un chorro de código extra no previsto. Aunque déjame ver, creo que me diste una idea con esa variable. |
| ||||
Respuesta: Quitar una coma al final de un loop No hay problema, también puedes hacer lo mismo con un foreach colocando una variable como contador (que se incremente a cada iteración) que sirva para determinar si has llegado al último elemento del array. EDITO: P.S.: ¿Por qué habrías que agregas más código siendo un for normal si el comportamiento es el mismo? ![]() ![]() ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Quitar una coma al final de un loop Hola, trasgukabi. Según lo que entendí él no quiere quitar la coma final a todos los elementos, sólo al último del ciclo ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Quitar una coma al final de un loop precisamente. que lo haga después del loop, y voilá!! EDITO: Ay coño, ahora he caido. Eso me pasa por no leer todo. También podría hacer, en vez de ir sacando líneas, guardarlo en una variable y aplicarle el replace después del loop. EDITO 2: Y además ya se lo habías puesto tú, David. |
| ||||
Respuesta: Quitar una coma al final de un loop Jejeje adoro este lenguaje. De tanto darle lo logré y casi me da dolor lo sencillo que era. ![]() Éste era el código original: Código PHP: Código PHP: ![]() PD: Definitivamente Dios creó a php.net. |
| ||||
Respuesta: Quitar una coma al final de un loop Una manera mas elegante de hacerlo puede ser:
Código php:
Ver original Saludos
__________________ My path is lit by my own fire, I only go where I desire |
| ||||
Respuesta: Quitar una coma al final de un loop Cita: Porque antes de que finalice?, ya te lo dijo David y tambien trasgukabi, es mas facil y optimo crear la cadena normalmente dentro del bucle y quitar la coma al salir:Hola David, necesito sacarle la coma al último elemento del bucle, antes de que finalice.
Código php:
Ver original O hay algo adicional que debas hacer especificamente con el ultimo elemento de la matriz? Tambien podrias hacerlo antes de iniciar el bucle:
Código php:
Ver original Última edición por Triby; 04/03/2009 a las 16:41 |
| ||||
Respuesta: Quitar una coma al final de un loop Hola: Pues yo directamente uso un implode del array con la coma como separador... Saludos ![]()
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Respuesta: Quitar una coma al final de un loop Caricatos y GatorV, al menos como lo menciona Metacortex los datos ya tienen esa coma al final. Tal vez se podria usar implode con espacio como separador, pero depende de las necesidades de Metacortex. |
| ||||
Respuesta: Quitar una coma al final de un loop Cita: ¡Je, je!Solo se le puede ocurrir al "Meta" poner una absurda coma detrás de los items de un array... ![]() ![]()
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
Respuesta: Quitar una coma al final de un loop Cita: Lo sé, y antes de que postearas estuve probando eso mismo y otras cosas durante casi todo el día sin éxito. Aún no he probado la propuesta de Caricatos y Gator. Por ahora lo que me está funcionando es lo que publiqué más arriba.
Iniciado por Triby Porque antes de que finalice?, ya te lo dijo David y tambien trasgukabi, es mas facil y optimo crear la cadena normalmente dentro del bucle y quitar la coma al salir: Obviamente el problema no es el código (de hecho casi todos funcionan muy bien en páginas de prueba) sino que estoy trabajando con una aplicación (Wordpress) cuyo llamado de datos se hacen de manera muy específica porque las funciones ya están hechas de una forma. Por ejemplo, cuando intento convertir ciertos datos a variables el sistema se vuelve loco por alguna extraña razón (aún no llego a esa lección) y me devuelve resultados equivocados. Eso no sucede si yo mismo hago los queries y construyo mis propias funciones, todo perfecto, pero por otro lado ya están hechas y -antes que desperdiciar el recurso- prefiero adaptarme un poquito a lo que éstas necesitan para arrancar. La aplicación es tremenda. A veces es un lío, pero sólo a veces =P |
| ||||
Respuesta: Quitar una coma al final de un loop Reemplazar el ultimo elemento antes de iniciar el bucle tampoco te funciono?
Código php:
Ver original |
| ||||
Respuesta: Quitar una coma al final de un loop Cita: Hey, la coma es parte del resultado html. Cita: Lo puse antes y luego después del foreach y nada. Me daba error de "can't convert STD class... etc."
Iniciado por Triby Reemplazar el ultimo elemento antes de iniciar el bucle tampoco te funciono? |
| ||||
Respuesta: Quitar una coma al final de un loop Mmm pero el resultado que viene de tu loop ya trae la coma? ![]() Porque se resuelve fácilmente usando:
Código php:
Ver original Saludos ![]() |
| ||||
Respuesta: Quitar una coma al final de un loop Muestra lo que haces con cada elemento dentro del bucle, porque creo que estamos tratando de adivinar y se complica mucho. |
| ||||
Respuesta: Quitar una coma al final de un loop Hola, Así tampoco?: Código PHP: |
| ||||
Respuesta: Quitar una coma al final de un loop Si, cuenta que es lo que deseas hacer y como lo estas haciendo. No se si la hayas visto, pero tl vez tambien la funcion query_posts de WP te sirva.
__________________ Sin Ideas |
| ||||
Respuesta: Quitar una coma al final de un loop Cita: Sí, el html trae la coma de forma estática (que también puede eliminársele y ponerla con php). El asunto es que sólo el último elemento del bucle no debe llevarla.
Iniciado por GatorV Mmm pero el resultado que viene de tu loop ya trae la coma? No sabía de las bondades del foreach. De hecho también necesitaba la variable $numero para asignarla a otra función que tenía descartada por los momentos. Maté 2 pájaros de un tiro Muajajaja! Ya era hora de que le ganara una a este php. Cita: Está solucionado hombre
Iniciado por Triby Muestra lo que haces con cada elemento dentro del bucle, porque creo que estamos tratando de adivinar y se complica mucho. ![]() De todas formas te dejo el enlace al resultado: venezueladeverdad.gob.ve/prueba_bucle.php |
| ||||
Respuesta: Quitar una coma al final de un loop Hola metacortex Cita: Entonces lo mejor sería eliminarsela y que php la coloque mediante un implode (así como dijeron GatorV y caricatos). Es lo más limpio.Saludos, |