json_encode()的多个标志

时间:2015-08-31 12:19:48

标签: php json

如何为php json_encode() - 函数使用多个标志?

json_encode($array, JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE);

这不起作用 - 因为第一个标志将被完成,第二个标志将被忽略。

2 个答案:

答案 0 :(得分:32)

您使用http://php.net/manual/en/function.json-encode.php中指定的位掩码:

json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);

这将使用二进制OR运算符添加JSON_PRETTY_PRINTJSON_UNESCAPED_UNICODE的二进制值。

答案 1 :(得分:4)

这些标志是bitmasks。我曾写过一次a long time ago here on SO

所以,基本上,要使用多个选项,您需要一起使用

json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);