使用不规则序列中的php模数捕获迭代

时间:2015-01-26 12:29:32

标签: php formula modulus

如何编写将按顺序选择以下迭代的模数?

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的东西?

2 个答案:

答案 0 :(得分:4)

我对你的算法不太确定,但似乎你试图让每个第3和第4个帖子都没有(从0开始)。拟合代码为:

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

答案 1 :(得分:3)

旁注:如果您对closed form公式感到好奇:

enter image description here

如果您需要从序列中选取一个n个术语。

否则我会建议你在循环中使用模数(如@Sebb所建议的那样)。