si che si può fare, è quello che ti ho proposto dall'inizio ma il mio codice aveva un errore (quello che ti ho proposto di correggere)
qui di seguito con la modifica
Codice PHP:
<pre>
<?php
$dir = dirname(__FILE__)."/file/*.txt";
$out_array = array();
foreach(glob($dir) as $file) {
$fp = fopen($file,'r');
$count = 1;
while (($data = fgetcsv($fp,0,'|')) !== FALSE) {
foreach ($data as $value) {
$out_array[$data[0]][] = $value;
}
// $count++;
}
}
print_r($out_array);
?>
comunque devi risolvere il problema del posizionamento dei campi nei sottoarray, dato che questi possono variare (ad esempio, dati relativi ad un codice non presente in un file, differenze nell'ordine di elaborazione dei file...)
dovresti provare a mettere come chiave dei valori un qualcosa tipo "fileSorgente_nomeCampo" oppure solo il nomeCampo se lo stesso è univoco