我正在尋找一種在foreach循環內循環/替代2值的最快(性能)方式。與smarty作品完全一樣:http://www.smarty.net/docsv2/en/language.function.cycle帶循環/備用選項的foreach
0
A
回答
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個值。 –
相關問題
- 1. 帶條件的foreach循環
- 2. FOREACH foreach循環內循環
- 3. 的foreach循環foreach循環中(Java)的
- 4. 在foreach循環內的foreach循環
- 5. 計數foreach循環項目
- 6. 帶定時器的foreach循環
- 7. R - 帶有verbose = TRUE的foreach循環
- 8. Mongoose - 帶聚合結果的foreach循環
- 9. 帶條件perl的foreach循環?
- 10. Magento的選擇查詢不循環使用foreach循環
- 11. 使用ForEach循環
- 12. 使用foreach循環
- 13. 使用foreach循環
- 14. PHP循環用foreach
- 15. 使用foreach循環外的foreach循環的變量
- 16. PHP foreach循環使用複選框
- 17. 循環選項
- 18. PHP foreach循環外循環
- 19. Foreach循環循環兩次
- 20. Foreach循環循環太多
- 21. For循環vs Foreach循環
- 22. 選擇下拉PHP foreach循環與'optgroup'選項
- 23. foreach循環語句。如何預先選擇一個選項
- 24. 數組中的下一項 - foreach循環
- 25. C#:循環永遠的foreach CheckedListBox項目
- 26. 使用for循環和帶閉包的foreach循環的不同行爲
- 27. 使用foreach循環的笨
- 28. 使用json_encode()的foreach循環
- 29. PHP - Foreach循環 - 回聲選擇的值
- 30. 取foreach循環
如果您對現有的代碼有特定的問題,我們很樂意爲您提供幫助。需要主觀答案的問題可以在程序員.stackexchange.com上得到更好的回答。 –