2011-09-23 65 views

回答

0
$cycle = array('value1', 'value2'); 
$i = 0; 

foreach (...) { 
    $cycle[$i] // current cycle value 
    ... 
    $i = 1 - $i; // here be cycling 
} 

P.S.並且不要以爲你應該在關注這種情況下的表現。

1

使用模運算符很容易騎自行車。

$cycle = $iteration % $cycles; 

$cycles如果是,例如,然後$cycle將包含和交替作爲$iteration增加。

然後,如果你需要爲這些週期特定值,使用查表:

$lookup = array('value1', 'value2'); 
$value = $lookup[$cycle]; 

foreach循環不跟蹤迭代,雖然的;相反,您需要使用for循環。或者你自己增加一個迭代變量。

+0

'1 - $ i'翻轉方式更酷;-)你是普遍的,但問題是關於2個值。 –