array_walk() is not affected by the internal array pointer of array. array_walk() will walk through the entire array regardless of pointer position.
Desde ese instante, los cambios realizados sobre dichos elementos también serán realizados en la propia matriz.