有没有办法让foreach循环增量超过一个?我在foreach循环中的每个项目之前加载一个jquery脚本,我希望每个项目的延迟增加300,这样每个项目都会单独动画而不是同时动画。
除了$ i ++之外还有另一种方法吗?喜欢$ i ++ + 300?或者我在这个问题上走得太远了?
感谢大家如此迅速地做出回应。 $ i + = 300正是我想要的。我使用此变量来增加每个脚本的延迟时间,以便在循环中的每个项目上一次执行一个。这是我用它的链接。再次感谢!
答案 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 }
)。