Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/05/2015, 16:54
snadella3
 
Fecha de Ingreso: mayo-2015
Ubicación: España
Mensajes: 5
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Duda con list() y each()

Bueno, lo haré siempre así porque se que funciona:

Código PHP:
list( $key$value) = each($matriz); 
Pero no me queda muy claro porque

*) si each() devuelve un array de 1x4 cuyos elemento son, por este orden:

1 => el dato
value => el dato
0 => la clave
key => la clave


*) list() debería asignar por lógica (según funciona list) las dos primeras posiciones del array 1x4 (1 y value) a sus dos únicas variables ($key y $value)

*) Sin embargo no es así. Sucede que:

a su primera variable, $key, le asigna la posición tercera o cuarta del vector 1x4. Que sería la clave
a su segunda variable, $value, le asigna la posición primera o segunda del vector 1x4. Que sería el dato

Este es el punto que me ha hecho un lio. El extraño comportamiento de list() en este caso.

Debe de ser algún funcionamiento especial