$a = explode("\n", $a);
$a = array_map('trim', $a);
// выборка строк, начинающихся на "[" и содержащих "] => "
$a = array_filter(
$a,
function($i) {
return (0 === strpos($i, '[')) && (false !== strpos($i, '] => '));
}
);
$result = array();
// разделение строк по "] => " и наполнение итогового словаря
$a = array_map(
function($i) use(&$result) {
$i = explode('] => ', ltrim($i, '['), 2);
$result[$i[0]] = $i[1];
},
$a
);
print_r($result);