формула — отлов итераций с использованием модуля php в нерегулярной последовательности

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

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

Решение

Я не совсем уверен в вашем алгоритме, но похоже, что вы пытаетесь получить каждый 3-й и 4-й пост не (начиная с 0). Подходящий код будет:

if(($i % 4 == 0 || $i % 4 == 1) && $i != 0) { /* do stuff */ }
4

Другие решения

Примечание: Если вам интересно закрытая форма формула:

введите описание изображения здесь

в случае, если вам нужно подобрать один n-членный термин из последовательности.

В противном случае я бы предложил использовать модуль (например, предложенный @Sebb), если он вам нужен в цикле.

3

По вопросам рекламы [email protected]