json_encode不转义中文和斜杠

PHP开发者都知道,要想使json_encode不转义中文可以使用JSON_UNESCAPED_UNICODE

json_encode不转义斜杠可以使用JSON_UNESCAPED_SLASHES

那如果两个都需要满足要怎么写呢

两个同时生效你可以用

json_encode($str,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES)
查看源代码可以知道

JSON_UNESCAPED_UNICODE 和 JSON_UNESCAPED_SLASHES 都是常量
JSON_UNESCAPED_UNICODE = 256
JSON_UNESCAPED_SLASHES = 64

JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320
所以我们还可以这样写

json_encode($str,320)  #亲测可行

未经允许不得转载:肥猫博客 » json_encode不转义中文和斜杠

赞 (0)
分享到: 更多

评论 0