SPL multipleIterator is designed specifically for this purpose.
$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; }
source share