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';