更改foreach循环中的自动增量

时间:2011-08-31 00:21:11

标签: php loops foreach auto-increment

有没有办法让foreach循环增量超过一个?我在foreach循环中的每个项目之前加载一个jquery脚本,我希望每个项目的延迟增加300,这样每个项目都会单独动画而不是同时动画。

除了$ i ++之外还有另一种方法吗?喜欢$ i ++ + 300?或者我在这个问题上走得太远了?


感谢大家如此迅速地做出回应。 $ i + = 300正是我想要的。我使用此变量来增加每个脚本的延迟时间,以便在循环中的每个项目上一次执行一个。这是我用它的链接。再次感谢!

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

3 个答案:

答案 0 :(得分:1)

基本上你需要自己照看柜台。

例如:

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

答案 1 :(得分:1)

你在寻找这样的东西:

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

答案 2 :(得分: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 })。