2015-01-26 4 views
3

다음 반복을 순서대로 선택하는 법은 어떻게 쓸 수 있습니까? 불규칙한 순서로 PHP 계수를 사용하여 반복 잡기

1, 4, 5, 8, 9, 12, 13 등 (+ 3 + 1R)

I 루프 내에서 작동하고 포스트 (반복) 믿는다.

그래서 예를 들어, 나는에 의해 모든 세 번째 포스트 (1, 4, 7, 10) 잡을 수 : -

if ($i % 3 == 1) { echo 'something here'; } 

을하지만 어떻게 내가 잡을 것 하나를 쓸 수 1, 4, 5, 8, 9, 12, 13?

답변

4

알고리즘에 대해서는 잘 모르겠지만 모든 3 번째와 4 번째 게시물을 얻지 않으려는 것처럼 보입니다 (0에서 시작). 피팅 코드는 다음과 같습니다

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

감사합니다. 매우 감사합니다. Sebb. 완벽하게 작동합니다. – zigojacko

3

(!) 참고 : 단일 n 번째 임기에서를 선택해야하는 경우에

enter image description here

: 당신이 closed form 공식에 대해 궁금하다면 시퀀스.

그렇지 않으면 루프에 필요할 경우 계수 (@Sebb에서 제안한 것과 같은)를 사용하는 것이 좋습니다.

+1

젠장, 너 수학자 니? :-). 4와 관련있는 시퀀스가 ​​있기 때문에 4와 관련된 무언가로 바쁘다. 나는 그 공식을 가지고 적절한 솔루션을보고 싶다. 롤. 훨씬 나중에 뭔가를 게시 할 것입니다 :-) –

+0

@PieterGoosen 저는 uni에서 수학 + 물리학을했습니다. 그러나 그것은 흐려지고 있습니다 ;-) 저는 모듈러스 버전이 수식 계산보다 빠를 것이라고 생각합니다. 수식은 n 번째 용어 만 선택하면 더 쉽게 사용할 수 있습니다. – birgire

+0

AHA! 생각 나는 뭔가를 놓쳤다. 지난번에 수학에 더러워 졌어 20 년 전에 학교에 있었어. 아직도,이 희망찬 생각에 대한 내 upvote :-) –