Bueno lo que se acumula no es el array, sino las variables que estás concatenando. Una forma de resolver es crear variables temporales que almacenen lo que deseas y fuera del bucle que estás usando para almacenar los datos que quieras. Un ejemplo se explica mejor
Código PHP:
Ver original<?php
);
$str = '';
foreach($array as $arr){
$first = '';
$second = '';
foreach($arr as $a){
$first = $a[0];
$second = $a[1];
}
$str .= $first . ' - ' . $second . '<br />';
}
echo $str;