Exacto
David.
next() avanza el puntero interno en cada llamada. Cuando se ha llegado al último elemento
current() debería devolver false, pero ahí es cuando, al asignar $eje_y a otra variable, el puntero es reseteado y se ubica nuevamente en la primera posición. Hay que aclarar que ésto sólo ocurre cuando el puntero está en la posición final, y no en las intermedias, y es por esto que el array en el ejemplo se genera correctamente (con todos sus elementos).
carlos_belisario, no importa si como condición colocas una asignación. Si el valor final de esa asignación es false, toda la expresión se considera como tal y el ciclo se interrumpe. Y
current(), como ya mencioné, devuelve false cuando el puntero está ubicado al final del array, por lo tanto el ciclo debería detenerse.
Turno para
David The Great . Saludos,