2013-06-19 3 views
-2

Есть ли какая-либо функция php, которая может это сделать.удалить значение из цикла for

$k = 6; 
for($i=1;$i<$k;$i++) 
{ 
    //exclude number 2,3,4 
    echo $i.'<br/>'; //display 1,5,6 
} 
+0

По каким критериям? – Rikesh

+0

предположим, что исключенные числа находятся в массиве. – user2446342

+0

Как получить 1,5,6 ??? и почему 2,3,4 удалены. ??? –

ответ

1

Вы должны создать массив чисел, которые вы хотите исключить,

$exclude = array(2,3,4); 
$k = 6; 
for($i=1;$i<=$k;$i++) 
{ 
    if(!in_array($i,$exclude)){ 
     echo $i.'<br/>'; //display 1,5,6 
    } 
} 

Примечание: У меня изменить свое состояние от $i<$k до $i<=$k, как это кажется, что вы хотите 6 получить включены в вашем выходе.

+0

работает как магия. Спасибо, сэр. – user2446342

+0

Рад помочь вам. Пожалуйста, не забудьте принять мой ответ, нажав галочку слева от нее. – Rikesh

+0

'array_diff (диапазон (1,6), $ exclude);' будет короче. : D – Leri

0

Как насчет continue заявление?

$k = 6; 
for($i=1;$i<$k;$i++) 
{ 
    //exclude number 2,3,4 
    if($i==2 || $i==3 || $i==4) continue; 
    echo $i.'<br/>'; //display 1,5,6 
} 
Смежные вопросы