Ammesso che abbia capito prova con questo script:

codice:
foreach($vecchioArray AS $value)
  if (preg_match('/^\[(\w+)\]=(.*)$/',$value,$match))
   $nuovoArray[$match[1]] = $match[2];


echo '<pre>';
print_r($nuovoArray);
exit;