json_encode() 的多个标志

2022-08-30 11:50:16

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

json_encode($array, JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE);

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


答案 1

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

json_encode($array, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);

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


答案 2

这些标志是位掩码。很久以前,我在SO上写过一次关于它的文章。

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

json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

推荐