2010-08-30 17 views
13

Tengo una lista de opciones (asientos reservados) de las que quiero excluir ciertos valores (por ejemplo, 3, 4, 8 y 19). El código que tengo para la construcción de la lista es:Cómo omitir iteraciones en un bucle for en PHP?

<?php 
for ($i=1; $i<=27; $i++) 
    { 
    echo "<option value=$i>$i</option>"; 
    } 
?> 

¿Cómo me excluyo 3, 4, 8 y 19 de la lista?

+0

Supongo que el voto de -1 se debe a la franqueza de la publicación. Entendí lo que Andesign estaba preguntando. – MrVimes

+0

@MrVimes - Lo entendí también. De hecho, la pregunta es bastante clara y tiene un fragmento de código. Esto pone la cabeza y el hombro por encima de muchas otras preguntas. La redacción general y el título podrían mejorarse, pero es una gran pregunta. –

+0

sí, es simple. pero no entiendo cómo hacer el código. gracias – andesign

Respuesta

30

Puede usar continue para omitir la iteración actual de un bucle.

$exclude = array(3, 4, 8, 19); 

for ($i=1; $i<=27; $i++) 
{ 
    if (in_array($i, $exclude)) continue; 
    echo "<option value=$i>$i</option>"; 
} 

Documentation.

+0

por supuesto, gracias. – andesign

+1

sheesh. +10 para un conocimiento de sintaxis tan primitivo. Este es un sitio realmente entusiasta, y nada de profesional. –

+0

@Col. Metralla SO? : P – alex