2011-08-31 95 views
0

有没有办法使foreach循环增加多个?我在foreach循环中的每个项目之前加载了一个jquery脚本,并且我希望每个项目的延迟增加300,以便每个项目分开进行动画,而不是同时进行。更改在foreach循环中的自动增量阿莫

那么除了$ i ++还有其他方法吗?像$ i ++ + 300一样?或者我对这个有点太过分了?


谢谢大家的回复如此之快。 $ i + = 300正是我所期待的。我使用这个变量来增加每个脚本的延迟时间,以便在循环中的每个项目上一次执行一个。这是我用它的一个链接。再次感谢!

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

+0

你用PHP标记了它,但好像你在谈论JavaScript。哪一个? – 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,na常规for循环可以使用$i+=300(例如for ($i=0; $i<10000; $i+=300)。在foreach循环中做这样的事情没什么意义。相反,保持一个单独的变量来跟踪并每次增加300($i=0; foreach ($foo as $bar) { ... $i+=300 })。