|
|
|
| Здравствуйте,
у меня есть следующий код:
$file = file("text.txt");
foreach($file as $k => $s) {
if(isset($delete[$k]) && isset($choose[$k])) unset($file[$k]);
else {
$str[$k] = "<input type='checkbox' name='choose[$k]'><input type='submit' name='delete[$k]' value='Удалить'>"."$s";
echo "$str[$k]";
}
}
|
Мне нужно что бы то, что находится после else:
$str[$k] = "<input type='checkbox' name='choose[$k]'><input type='submit' name='delete[$k]' value='Удалить'>"."$s";
echo "$str[$k]";
|
выполнялось только один раз. То есть, есле это условие уже выполнилось один раз, то что бы не выполнялось больше. Неподскажите как такое можно сделать ?
Зарание спасибо! | |
|
|
|
|
|
|
|
для: casper
(01.04.2005 в 00:20)
| | А цикл должен при этом продолжать работу или нет? Если нет, то можно просто выйти из цикла досрочно при помощи оператора break
<?php
$file = file("text.txt");
foreach($file as $k => $s) {
if(isset($delete[$k]) && isset($choose[$k])) unset($file[$k]);
else {
$str[$k] = "<input type='checkbox' name='choose[$k]'><input type='submit' name='delete[$k]' value='Удалить'>"."$s";
echo "$str[$k]";
break;
}
}
?>
|
Если необходимо продолжить работу, то следует ввести дополнительный флаг, который отслеживает - был вывод в окно браузера или нет
<?php
$flag = false;
$file = file("text.txt");
foreach($file as $k => $s)
{
if(isset($delete[$k]) && isset($choose[$k])) unset($file[$k]);
else
{
if(!$flag)
{
$str[$k] = "<input type='checkbox' name='choose[$k]'><input type='submit' name='delete[$k]' value='Удалить'>"."$s";
echo "$str[$k]";
$flag = true;
}
}
}
?>
|
| |
|
|
|