Biraz toleranslı regex hazırladım, regexin yakalayabilecekleri;
 $degisken['array'] = 'veri';

 $degisken['array'] = "veri";

 $degisken["array"] = "veri";

 $degisken["array"] = 'veri';

 $degisken['array'] = '';

 $degisken['array'] = array(1,2,3...);

 $degisken['array'] = 123;

 $degisken['array']                =         "veri";

 $degisken['array']="veri";

 $degisken['array']="ver
asdasd
 asdi";
<?php
$data = '
$x = 3;
// bişeyler bişeyler
$f = 5;
if ($f < 3) pack("C*", 110);
$degisken[\'array\'] = \'deneme\';
$degisken[\'array\'] = \'deneme2\';
$degisken[\'array\'][\'array\'] = \'test test\';
// bişeyler bişeyler
$corba = "corba";
for ($i = 0;$i < 5; $i++) {
    $f += 1;
}
';

preg_match_all('~\$[a-zA-Z0-9_]+\[[\'|"]*(.+?)[\'|"]*\]+[[:space:]]*=[[:space:]]*[\'|"]?(.+?)[\'|"]?;~sim', $data, $cikti);
echo join('<br />', $cikti[0]);
?>
çıktı;
$degisken['array'] = 'deneme';
$degisken['array'] = 'deneme2';
$degisken['array']['array'] = 'test test';