Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Конструкция break
 
 автор: demonow   (26.12.2011 в 00:01)   письмо автору
 
 

Здрасте всем, проблемка такого рода:сценарий ищет нулевой элемент масивов, когда находит выполняеться if, но нужно еще когда он его найдет, то завершит цикл.Код не пашет, хотя если убрать брейк строка выводиться.

$a=array
(
array(1,2,3,4,2,6,7),
array(8,9,10,11,2,0),
array(14,15,16,17,18)
);

for ($i=0;$i<count($a);$i++)
{
for ($o=0;$o<count($a[$i]);$o++)
{
if ($a[$i][$o]==0) echo "Блин, кажется здесь есть ноль"; break;
}
}

  Ответить  
 
 автор: cheops   (26.12.2011 в 00:53)   письмо автору
 
   для: demonow   (26.12.2011 в 00:01)
 

Дело в том, что оператор if действует только на один оператор echo. Если нужно, чтобы он действовал на оба оператора echo и break, то следует применить составной оператор - фигурные скобки.
$a=array 

  array(1,2,3,4,2,6,7), 
  array(8,9,10,11,2,0), 
  array(14,15,16,17,18) 
); 

for ($i=0;$i<count($a);$i++) 

  for ($o=0;$o<count($a[$i]);$o++) 
  { 
    if ($a[$i][$o]==0)
    {
      echo "Блин, кажется здесь есть ноль";
      break; 
    }
  } 
}

  Ответить  
 
 автор: demonow   (26.12.2011 в 12:31)   письмо автору
 
   для: cheops   (26.12.2011 в 00:53)
 

Спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования