provalo, non l'ho testato
Codice 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) { 
           
$out_array[$data[0]][] = $data[$count];
           
$count++;
   } 


}  
print_r($out_array);