2016-04-03 26 views
0

bu php değiştirmek için basit bir yolu var mı:Php döngüsü işlevini çift namlu sistemine dönüştürmek mümkün mü?

function cycleCols() { 
    $p = "transparent;"; 
    $s = "#efefef;"; 
    static $lastColour; 
    $lastColour = ($lastColour == $p) ? $s : $p; 
    return $lastColour; 
} 

böyle döngüsü Almak için: yerine şimdi yaptığı nasıl,

transparent; 
transparent; 
#efefef; 
#efefef; 
transparent; 
transparent; 
#efefef; 
#efefef; 

Vb ..

transparent; 
#efefef; 
transparent; 
#efefef; 

Vb ... ya da bunu yapmak için başka bir şey inşa edilmek zorunda mı?

+0

'dönüş" $ lastColour \ n $ lastColour "; – fusion3k

+0

Umm evet Nasıl bu fikre sahip olduğunuzu görüyorum ama soruyu basitleştirdim. Bir arka plan için değeri ekleyemiyorum = ''. CycleCols. '' Bunun gibi bir çıktı. – df0

cevap

1
function cycleCols() { 
    static $colors = ['transparent;', '#efefef;'], $i = 0; 
    $selectColor = ($i++/2 % 2 == 0) ? 0 : 1; 
    return $colors[$selectColor]; 
} 

Artım bir karşı ($i), hatta/tek olup olmadığını kontrol daha sonra, 2 ile bölün.

İlgili konular