Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: for и переменная i
Форумы портала PHP.SU » » Вопросы новичков » for и переменная i

Страниц (1): [1]
 

1. LEONeso - 25 Сентября, 2011 - 13:08:21 - перейти к сообщению
Здравствуйте, мне кажется, реально подсчитать какой цикл идет по счету в цикле for... короче.

имеем простецкий цикл
PHP:
скопировать код в буфер обмена
  1. //$social_submit массив с неким кол-вом данных
  2.                                 for ($i = 0; $i <= count($social_submit)-1; $i++) {
  3.                                         if (/*магическое условие*/) {echo '5-й цикл';}
  4.                                 }


первые мои попытки сделать условие увенчались провалом
типа: $i == $i*4, $i == $i-4, $i-1 == $i*3, $i-1 == ($i-2)*2 ну короче бредовые математические вычисления

вот не могу понять как вычислять цикличность... допустим каждый 5-й цикл и т.п.

Естественно можно вести отдельный подсчет цикла и сбрасывать значение переменной, но интересна данная задача, имеется ли решение?
2. MrBeard - 25 Сентября, 2011 - 13:17:03 - перейти к сообщению
нужно условие для каждой пятой итерации?
если не ошибаюсь, то
3. OrmaJever - 25 Сентября, 2011 - 13:19:02 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. for($i=0;$i<30;++$i) {
  2.         if(!($i % 5)) echo $i, '<br>';
  3. }
4. LEONeso - 25 Сентября, 2011 - 13:48:08 - перейти к сообщению
Спасибо, не знал.

В моём случае получилось так:
PHP:
скопировать код в буфер обмена
  1. if (($i % ($u/7))) {} else {} //где $u = count-1 массива
5. LIME - 25 Сентября, 2011 - 14:42:19 - перейти к сообщению
LEONeso операция % это остаток от деления
операнды должны быть целыми
нужно быть уверенным что u/7 может быть только целым
6. snikers987 - 25 Сентября, 2011 - 14:44:56 - перейти к сообщению
% - деление по модулю

к примеру 12%3=0, а 14%3=2

 

Powered by ExBB FM 1.0 RC1