PHP两个循环轮流

时间:2013-01-28 13:39:32

标签: php loops while-loop

我想在PHP中使用两个while循环创建一个输出,其中两个while循环轮流返回值,就像它们是'轮流'一样......

例如: 而loop1回应A1,A2,A3等 而loop2回应B1,B2,B3等

我希望我的输出是这样的:

A1
B1
A2
B2
A3
B3
等等

任何人对如何做到这一点都有任何想法?我想以条形图的方式实现这个想法。我想比较每周两年的数据。条形图使用While循环完成。这是一个水平条形图(条形图'放下'),我想这样做:

第x周第1周 第x-1周第1周 一年中的第2周x
第x-1周第2周 一年中的第3周x
第x-1周第3周

提前致谢!

1 个答案:

答案 0 :(得分:5)

如果值来自两个不同的数组,您可以使用MultipleIterator

一起迭代它们
$firstArray = array('A1','A2','A3');
$secondArray = array('B1','B2','B3');

$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($firstArray));
$mi->attachIterator(new ArrayIterator($secondArray));

foreach ( $mi as $value ) {
    list($first, $second) = $value;
    echo $first , PHP_EOL , $second , PHP_EOL;
}