Как я могу написать модуль, который будет выбирать следующие итерации в последовательности?
1, 4, 5, 8, 9, 12, 13 и т. Д. (+ 3 + 1r)
Я работаю в цикле и считаю сообщения (итерации).
Так, например, я мог бы поймать каждый третий пост (1, 4, 7, 10) по: —
if ($i % 3 == 1) { echo 'something here'; }
Но как я могу написать тот, который поймает 1, 4, 5, 8, 9, 12, 13?
Я не совсем уверен в вашем алгоритме, но похоже, что вы пытаетесь получить каждый 3-й и 4-й пост не (начиная с 0). Подходящий код будет:
if(($i % 4 == 0 || $i % 4 == 1) && $i != 0) { /* do stuff */ }
Примечание: Если вам интересно закрытая форма формула:
в случае, если вам нужно подобрать один n
-членный термин из последовательности.
В противном случае я бы предложил использовать модуль (например, предложенный @Sebb), если он вам нужен в цикле.