经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JSON » 查看文章
PHP的JSON封装、转变及输出操作示例
来源:jb51  时间:2019/9/27 10:47:11  对本文有异议

本文实例讲述了PHP的JSON封装、转变及输出操作。分享给大家供大家参考,具体如下:

Json封装

  1. protected function renderJSON($data=[], $msg ="ok", $code = 200)
  2. {
  3. //设置格式
  4. header('Content-type: application/json');
  5. //输出json格式的内容
  6. print_r(json_encode([
  7. "code" => $code,
  8. "msg" => $msg,
  9. "data" => $data,
  10. "req_id" => uniqid()
  11. ]));
  12. //结束
  13. return Yii::$app->end();
  14. }
  15.  

Json转变

  1. <?php
  2. // 告诉浏览器以json编码
  3. header('Content-type:text/json');
  4. $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
  5. // 没有设置则输出对象
  6. var_dump(json_decode($json));
  7. echo "<br>";
  8. // 为true则为输出数组
  9. var_dump(json_decode($json, true));
  10. echo "<br>";
  11. $array=array('a','f','q','d','a','g');
  12. var_dump(json_encode($array,JSON_HEX_TAG));
  13. ?>
  14.  

Json输出

  1. <?php
  2. // 告诉浏览器以json编码
  3. header('Content-type:text/json');
  4. $json = '{"fruit":{{"apple":"苹果"},{"banana":"苹果"}}';
  5. // string(49) "{"fruit":{{"apple":"苹果"},{"banana":"苹果"}}"
  6. var_dump($json);
  7.  

PS:jb51还提供了如下XML与JSON相关工具,方便大家参考使用:

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

php代码在线格式化美化工具:
http://tools.jb51.net/code/phpformat

在线XML格式化/压缩工具:
http://tools.jb51.net/code/xmlformat

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

更多关于PHP相关内容感兴趣的读者可查看jb51专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号