2010-08-30 2 views
13

У меня есть список вариантов (забронированных мест), из которых я хочу исключить определенные значения (например, 3, 4, 8 и 19). Код у меня есть для построения списка является:Как пропустить итерации в цикле for в PHP?

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

Как исключить 3, 4, 8 и 19 из списка?

+0

Я угадываю, что голосование -1 связано с грубостью поста. Я понял, что спрашивал. – MrVimes

+0

@MrVimes - Я тоже это понял. На самом деле вопрос совершенно ясен и имеет фрагмент кода. Это ставит его на голову и плечо выше многих других вопросов. Общая формулировка и название могут быть улучшены, но это отличный вопрос. –

+0

да, это простой. но я не понимаю, как сделать код. спасибо – andesign

ответ

30

Вы можете использовать continue, чтобы пропустить текущую итерацию цикла.

$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

конечно, спасибо. – andesign

+1

sheesh. +10 для такого примитивного синтаксического знания friggin. Это действительно энтузиастский сайт и ничего профессионального. –

+0

@Col. Шрапнель SO? : P – alex