<?php
$_SERVER['TEST_KEY']=123123;
$rule='{$_SERVER.TEST_KEY}';
var_dump(preg_replace('/{\$(_\w+)\.(\w+)}/e',"\$\\1['\\2']",$rule)); //返回 123123
var_dump(preg_replace_callback('/{\$(_\w+)\.(\w+)}/',function($m){
return $$m[1][$m[2]];
},$rule)); //返回null
由于系统升级,/e参数不被支持,我用preg_replace_callback 改写,但是得不到结果,这里要怎么写法?