我在PHP的文档中找不到任何关于此的内容,因此如果不将json_encode包装在专有函数中,则可能无法实现。
但是我想知道我是否可以在php.ini或其他地方设置json_encode函数的默认选项?
目的是始终使用JSON_HEX_APOS和JSON_NUMERIC_CHECK,即:
json_encode($object)
会相等
json_encode($object, JSON_HEX_APOS | JSON_NUMERIC_CHECK)
答案 0 :(得分:2)
除了编辑函数源代码之外,还可以轻松创建一个函数(如你所说)
function j_code($object){
return json_encode($object, JSON_HEX_APOS | JSON_NUMERIC_CHECK);
}
答案 1 :(得分:-2)
默认选项是默认选项,所以不,你不能更改它们。您可以做的是创建一个包装函数(如您所说),除非另有说明,否则会自动设置这些选项。