我可以更改json_encode的默认选项吗?

时间:2014-02-04 15:39:55

标签: php json

我在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)

2 个答案:

答案 0 :(得分:2)

除了编辑函数源代码之外,还可以轻松创建一个函数(如你所说)

function j_code($object){
return json_encode($object, JSON_HEX_APOS | JSON_NUMERIC_CHECK);
}

答案 1 :(得分:-2)

默认选项是默认选项,所以不,你不能更改它们。您可以做的是创建一个包装函数(如您所说),除非另有说明,否则会自动设置这些选项。