Php 具有循环/备用选项的foreach

Php 具有循环/备用选项的foreach,php,foreach,Php,Foreach,我正在寻找一种最快的(性能)方法,在foreach循环中循环/alternative 2值。与smarty的工作原理完全相同:使用模运算器循环很容易 $cycle = $iteration % $cycles; 例如,如果$cycles为2,则$cycle将包含0和1,随着$iteration的增加交替出现 然后,如果需要这些周期的特定值,请使用查找表: $lookup = array('value1', 'value2'); $value = $lookup[$cycle]; 不过,for

我正在寻找一种最快的(性能)方法,在foreach循环中循环/alternative 2值。与smarty的工作原理完全相同:

使用模运算器循环很容易

$cycle = $iteration % $cycles;
例如,如果
$cycles
2,则
$cycle
将包含01,随着
$iteration
的增加交替出现

然后,如果需要这些周期的特定值,请使用查找表:

$lookup = array('value1', 'value2');
$value = $lookup[$cycle];
不过,
foreach
循环并不跟踪迭代;您可能希望使用
for
循环来代替它。或者自己增加一个迭代变量

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

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

另外,在这种情况下,您不应该太在意性能。

如果您对现有代码有特殊问题,我们很乐意为您提供帮助。需要主观答案的问题最好在程序员网站stackexchange.com上回答。
1-$i
flip更酷;-)你们的问题是关于宇宙的,但问题正好是关于两个值。