Se dovesse servire a qualcuno ho trovato anche questa funzione che fa perfettamente il suo dovere.
Codice PHP:
function ArrayFlatten($Array,$Separator="_",$FlattenedKey='') {
  
$FlattenedArray=Array();
  foreach(
$Array as $Key => $Value) {
   if(
is_Array($Value))
     
$FlattenedArray=Array_merge($FlattenedArray,
                                 
ArrayFlatten($Value,$Separator,
                                               (
strlen($FlattenedKey)>0
                                               
?$FlattenedKey.$Separator
                                               
:"").$Key)
                                               );
   else
     
$FlattenedArray[$FlattenedKey.$Separator.$Key]=$Value;
  }
  return 
$FlattenedArray;
}

$nuovo ArrayFlatten($array);
echo 
'<pre>';
print_r($nuovo);
echo 
'</pre>'