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.