Cita:  
					Iniciado por David el Grande 
  Eso tiene que ser así porque mientras vamos eliminando los índices disminuyen. Por ejemplo:
  Código PHP:
    for(i=0; i < vcount; i++) {
     voptions[i] = null; }
} 
    
  La primera vez que pasamos por el bucle eliminamos el item 0, con lo que el total de índices se reduce a 4, así que en la última pasada por el bucle ya no encontrará el índice 4 como habría de esperarse ya que solo va a existir el índice 0. Espero no haberte confundido 

.
     Ok lo pillo , curioso array este que disminuyen sus posiciones a medida que vas eliminando elementos. Siempre que he trabajado con un array que tenga X elementos por mucho que elimine el array[0] siguen existiendo el resto de sus posiciones sin alterarse (al no ser que use uno función para ello); es decir por lo que yo entiendo según tu primer ejemplo , al eliminar en la primera pasada el array[0] , el que antes era array[1] pasa ahora a ser array[0]. 
Bueno me a quedado claro pero la verdad que me sorprende esta forma de transformación de los arrays. 
Saludos y gracias