PHP json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和JSON_UNESCAPED_SLASHES【转】
2023-09-27 14:25:31 时间
php格式化json的函数
json_encode($value,$options)
其中有2个比较常用到的参数
JSON_UNESCAPED_UNICODE
(中文不转为unicode ,对应的数字 256
)
JSON_UNESCAPED_SLASHES
(不转义斜杠,对应的数字 64
)
通常json_encode只能传入一个常量,如果同时使用2个常量怎么办?
JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320
使用方法:json_encode($arr,320)
;即可完成同时使用2个常量。
$arr = array('key'=>'中文/同时生效');
echo json_encode($arr,320);//输出{"key":"中文/同时生效"}
$arr = array('key'=>'中文/同时生效');
//默认中文斜杠都会转义
echo json_encode($arr) ."\n"; //输出{"key":"\u4e2d\u6587\/\u540c\u65f6\u751f\u6548"}
//中文不转为unicode
echo json_encode($arr,256)."\n";//输出{"key":"中文\/同时生效"}
//不转义斜杠
echo json_encode($arr,64)."\n"; //输出{"key":"\u4e2d\u6587/\u540c\u65f6\u751f\u6548"}
//中文斜杠都不转义
echo json_encode($arr,320)."\n";//输出{"key":"中文/同时生效"}
文章来自:https://blog.csdn.net/wuxing164/article/details/73321691
更多参考:https://www.php.net/manual/zh/function.json-encode.php
相关文章
- 2.PHP语言基础
- php一些高级函数方法
- PHP数组缓存:三种方式JSON、序列化和var_export的比较
- Monolog - Logging for PHP 5.3+
- PHP高级教程-JSON
- js遍历PHP的json数据
- PHP有关JWT(Json Web Token)的那些事
- Php 通过curl提交post内容为 Json的请求
- php 内置函数JSON处理
- 如何在 HTTP 头中隐藏 PHP 版本号
- php model与json_encode/json_decode
- PHP全栈学习笔记33
- PHP 创建缩略图
- PHP json_decode 函数解析 json 结果为 NULL 的解决方法
- 《PHP和MySQL Web开发从新手到高手(第5版)》一2.4 创建数据库
- php 加反斜杠的原因与处理办法
- php代码在服务器中查看接值
- PHP通过QrReader类对二维码进行解码得到相应的字符串
- Yii2.0源码分析之——控制器文件分析(Controller.php)创建动作、执行动作