2011-09-23 4 views

답변

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

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

P. 이 경우 성능에 대해 염려하는 매우 일 필요는 없습니다.

1

모듈러 연산자를 사용하면 쉽게 순환 할 수 있습니다.

$cycle = $iteration % $cycles; 

$cycles 2는, 예를 들어, 다음은 $cycle 0$iteration 증가함에 1 교류를 포함 할 경우. 그런 다음

당신은 룩업 테이블 사용, 이러한 사이클에 대한 특정 값이 필요한 경우 : foreach 루프 비록 반복, 추적하지 않습니다

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

을; 대신에 for 루프를 사용하고 싶을 것입니다. 또는 직접 반복 변수를 증가 시키십시오.

+0

'1 - $ i' 플립 방법은 더 차갑다 ;-) 너의 보편적이지만, 질문은 정확하게 2 개의 값에 관한 것이다. –

관련 문제