如何为php json_encode() - 函数使用多个标志?
json_encode($array, JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE);
这不起作用 - 因为第一个标志将被完成,第二个标志将被忽略。
答案 0 :(得分:32)
您使用http://php.net/manual/en/function.json-encode.php中指定的位掩码:
json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
这将使用二进制OR运算符添加JSON_PRETTY_PRINT
和JSON_UNESCAPED_UNICODE
的二进制值。
答案 1 :(得分:4)
这些标志是bitmasks。我曾写过一次a long time ago here on SO。
所以,基本上,要使用多个选项,您需要或一起使用
json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);