2011-08-31 5 views
0

foreach 루프 증가분을 두 개 이상 만드는 방법이 있습니까? foreach 루프에서 각 항목 앞에 jquery 스크립트를로드하고 각 항목이 300만큼 증가하여 각 항목이 동시에 반대로 움직여 지도록합니다.foreach 루프에서 자동 증가량을 변경하십시오.

$ i ++ 이외의 다른 방법이 있습니까? $ i ++ + 300처럼? 아니면 이걸 좀 너무 멀리하고 있는데?


이렇게 빨리 답변 해 주셔서 감사합니다. $ i + = 300은 제가 찾고있는 것입니다. 이 변수를 사용하여 각 스크립트의 지연 시간을 늘려서 루프의 각 항목마다 한 번에 하나씩 실행됩니다. 여기에 제가 사용했던 것에 대한 링크가 있습니다. 다시 한 번 감사드립니다!

http://cloudninelabs.com/c9v10/portfolio/

+0

PHP로 태그를 추가했지만 자바 스크립트에 대해 말하는 것처럼 보입니다. 어떤거야? – shesek

답변

1

은 기본적으로 당신은 카운터 자신을 돌볼 필요가있다.

$i = 0; 
foreach($somelist as $index => $content) { 
    // Do something with $content using $i 
    $i += 300; 
} 
1

는이 같은 뭔가를 찾고있다 :

예를 들어

foreach (array(1, 2, 3, 4) as &$value) { 
    $value = $value + 300; 
} 
0

귀하의 질문은 나에게 좀 불분명하지만, 당신은 단순히 애니메이션 간격으로 i*300를 사용할 수있는 것처럼 보인다 (예 : foreach ($foo as $i => $bar) { /*simply use $i*300 as your interval here*/ })

그러나 단지 FIY는 아니고 일반 for 루프는 $i+=300 (예 : for ($i=0; $i<10000; $i+=300). 루프를 foreach 루프에서 그렇게하는 것은별로 의미가 없습니다. 그 대신 추적 할 수있는 별도의 변수를 유지하고 매번 300을 증가 시키십시오 ($i=0; foreach ($foo as $bar) { ... $i+=300 }).

관련 문제