好的,我确实有这个小助手功能
public static function toJSON($arr){
$json = json_encode($arr);
return preg_replace_callback('/(?<=:)"function((?:(?!}").)*}"/',
function($string){
return str_replace(array('\"','/','"','n','t'),array('"','/','"','',''),substr($string[0],1,-1));
},$json);
}
现在我在那里所做的是我为 preg_replace_callback() 函数的回调创建了一个匿名函数,如果我错过了一个括号,我已经检查了 3 次,但我的 IDE(zend studio)似乎没有显示任何未闭合的括号。
我的错误是这个
preg_replace_callback() 编译失败:在偏移量 30 (X:\xampp\htdocs\aya\protected\xxx\xxxArray.php:180 处丢失)
我哪里错了?
注意:这个小辅助函数的目的是让我在我的 json 输出中创建匿名函数。如果您可以向我推荐一个更好的脚本,那对我来说将是一个很大的帮助..