【问题标题】:Multiple Flags for json_encode()json_encode() 的多个标志
【发布时间】:2015-11-25 11:30:33
【问题描述】:

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

json_encode($array, JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE);

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

【问题讨论】:

标签: php json


【解决方案1】:

您使用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 的二进制值。

【讨论】:

  • 太棒了!谢谢你的课!
【解决方案2】:

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

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

json_encode($array, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-22
    • 2015-10-20
    • 2014-11-08
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多