json_encode()的多个标志

use*_*695 14 php json

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

json_encode($array, JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE);
Run Code Online (Sandbox Code Playgroud)

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

Ken*_*ndt 37

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

json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);
Run Code Online (Sandbox Code Playgroud)

这将添加二进制值JSON_PRETTY_PRINTJSON_UNESCAPED_UNICODE二进制OR运算符.


Pet*_*ley 8

这些标志是位掩码。我很久以前在 SO 上写过一次。

因此,基本上,要使用多个选项,您需要将它们它们一起使用

json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
Run Code Online (Sandbox Code Playgroud)