Possible Duplicate:
foreach with three variables add
如果我有 3 个相同大小的数组,是否可以使用构造函数 foreach() 同时循环这 3 个数组?
例如
$name contains names
$surname contains surnames
$address contains addresses.
foreach可以同时取元素[1],[2],[.....],打印
$name[1], $surname[1], $address[1];
$name[2], $surname[2], $address[2];
等等?
SPL 的 multipleIterator正是为此目的而设计的
$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($array1));
$mi->attachIterator(new ArrayIterator($array2));
$mi->attachIterator(new ArrayIterator($array3));
foreach ( $mi as $value ) {
list($name, $surname, $address) = $value;
echo $name , ' => ' , $surname , ' => ' , $address , PHP_EOL;
}