わかりました、私はこの小さなヘルパー関数を持っています
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()関数のコールバック用の無名関数を作成しました。1つの括弧を見逃したかどうかをすでに3回チェックしましたが、IDE(zend studio)に閉じられていない括弧が表示されないようです。
私のエラーはこれです
preg_replace_callback()コンパイルに失敗しました:欠落)オフセット30(X:\ xampp \ htdocs \ aya \ protected \ xxx \ xxxArray.php:180
どこが間違っていたの?
注:この小さなヘルパー関数の目的は、json出力内に無名関数を作成できるようにすることです。あなたが私にもっと良いスクリプトを勧めることができれば、それは私にとって大きな助けになるでしょう。