Измените автоматическое увеличение amout в цикле foreach - PullRequest
0 голосов
/ 31 августа 2011

Есть ли способ увеличить цикл foreach более чем на один?Я загружаю скрипт jquery перед каждым элементом в цикле foreach и хочу, чтобы задержка увеличилась на 300 для каждого элемента, чтобы каждый элемент анимировался отдельно, а не одновременно.метод, отличный от $ i ++?Как $ i ++ + 300?Или я зашел слишком далеко?


Спасибо всем за быстрый ответ.$ I + = 300 был именно тем, что я искал.Я использовал эту переменную, чтобы увеличить время задержки для каждого из сценариев, чтобы она выполнялась по одному для каждого элемента в цикле.Вот ссылка на то, для чего я его использовал.Еще раз спасибо!

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

Ответы [ 3 ]

1 голос
/ 31 августа 2011

Вы ищете что-то вроде этого:

foreach (array(1, 2, 3, 4) as &$value) {
    $value = $value + 300;
}
1 голос
/ 31 августа 2011

В основном вам нужно присматривать за счетчиком самостоятельно.

Например:

$i = 0;
foreach( $somelist as $index => $content ) {
     // Do something with $content using $i
     $i += 300;
}
0 голосов
/ 31 августа 2011

Ваш вопрос мне неясен, но кажется, что вы можете просто использовать 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 }).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...