Con return $allowed[$i] è improbabile che il ciclo venga eseguito più di una volta.