0

PHP で 2 つの while ループを使用して出力を作成したいのですが、両方の while ループが「順番を取っている」かのように値を返すことで順番に変わります...

例: loop1 は A1、A2、A3 などをエコーし​​ますが、loop2 は B1、B2、B3 などをエコーし​​ます。

出力を次のようにしたい:

A1
B1
A2
B2
A3
B3
など

誰でもこれを行う方法について何か考えがありますか? このアイデアを棒グラフのような概要で実装したいと思います。2年間のデータを毎週比較したい。棒グラフは、While ループを使用して作成されます。これは横棒グラフ (バーが「横たわる」) であり、次のようにしたいと考えています。


の 1 週 x 年の 1 週 x-1
年の
2 週 x 年の 2 週 x-1
年の 3
週 x 年の 3 週 x-1

前もって感謝します!

4

1 に答える 1

5

値が2つの異なる配列からのものである場合は、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;
}
于 2013-01-28T13:44:17.643 に答える