Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2007, 02:49
clinisbut
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 5 meses
Puntos: 0
Foreach repite penultima posicion

Hola muy buenas, me ocurre una cosa muy curiosa:

Tengo un foreach que recorre un array de la siguiente manera:
Código PHP:
foreach( $parametros AS &$p )
{
 ..
blablablabal

El & lo uso porque modifico el array dentro del bucle.
Mas adelante en el código recorro otra vez el mismo array, pero esta vez no me hace falta modificar nada así que lo hago de la siguiente manera:
Código PHP:
foreach( $parametros AS $p )
{
 ...
blablablablabla

Esta vez, el bucle me funciona mal, la ultima posicion del array no llega a leerlo nunca, sin embargo en vez de ello lee duplicado la penultima posición.

He probado a poner el & en el segundo foreach (por probar) y entonces me recorre correctamente el array.
Esto me hace suponer que ocurre algo durante el primer foreach que provoca que la ultima posicion no se lea nunca durante el segundo bucle.
Alguna idea?

PD: Justo antes del segundo foreach he puesto un print_r($parametros) y los datos imprimidos son 100% correctos.