PHP Maths Logic - PullRequest
       6

PHP Maths Logic

6 голосов
/ 29 января 2010

Я пытаюсь установить переменную, основанную на некоторой математической логике (чтобы обернуть определенные HTML вокруг элементов).

Я работал половину проблемы, чтобы ударить 0, 3, 6, 9, 12

if(($i % 3) == 0) { // blah }

Теперь мне нужно нажать следующие цифры: 2, 5, 8, 11, 14 и т. Д.

Какую математическую операцию я могу выполнить, чтобы выполнить эту последовательность?

Ответы [ 3 ]

7 голосов
/ 29 января 2010
if($i % 3 == 1)
if($i % 3 == 2)

Modulo возвращает остаток, поэтому при совпадении с 0 вы получаете 3-й, 6-й, 9-й и т. Д., Поскольку в делении остается 0.

Так что просто проверьте, когда 1 остается, а 2 остается.

3 голосов
/ 29 января 2010

Наряду с ответом Тора Валамо вы можете заметить картину (3 * $i) - 1

(3*1)-1 = 2
(3*2)-1 = 5
(3*3)-1 = 8
   ...
2 голосов
/ 29 января 2010

if ((($ i-2)% 3) == 0) {// бла}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...