php格式化json函数示例代码
发布:smiling 来源: PHP粉丝网 添加日期:2021-08-03 15:24:13 浏览: 评论:0
这篇文章主要介绍了php格式化json函数,结合实例形式分析了php使用自定义函数实现json格式化的方法,涉及php数组转json、流程控制及字符串操作等技巧,需要的朋友可以参考下。
本文讲述了php格式化json函数的示例代码,分享给大家供大家参考,具体如下:
- <?php
- $arr = array("ret"=>0,"data"=>array('a' => 1, 'b' => '2', 'c' => 3, 'd' => 4, 'e' => 5));
- $json = json_encode($arr);
- /**
- * Formats a JSON string for pretty printing
- *
- * @param string $json The JSON to make pretty
- * @param bool $html Insert nonbreaking spaces and <br />s for tabs and linebreaks
- * @return string The prettified output
- */
- function _format_json($json, $html = false) {
- $tabcount = 0;
- $result = '';
- $inquote = false;
- $ignorenext = false;
- if ($html) {
- $tab = " ";
- $newline = "<br/>";
- } else {
- $tab = "\t";
- $newline = "\n";
- }
- for($i = 0; $i < strlen($json); $i++) {
- $char = $json[$i];
- if ($ignorenext) {
- $result .= $char;
- $ignorenext = false;
- } else {
- switch($char) {
- case '{':
- $tabcount++;
- $result .= $char . $newline . str_repeat($tab, $tabcount);
- break;
- case '}':
- $tabcount--;
- $result = trim($result) . $newline . str_repeat($tab, $tabcount) . $char;
- break;
- case ',':
- $result .= $char . $newline . str_repeat($tab, $tabcount);
- break;
- case '"':
- $inquote = !$inquote;
- $result .= $char;
- break;
- case '\\':
- if ($inquote) $ignorenext = true;
- $result .= $char;
- break;
- default:
- $result .= $char;
- }
- }
- }
- return $result;
- }
- echo _format_json($json);
- /*
- {
- "ret": 0,
- "data": {
- "a": 1,
- "b": 2,
- "c": 3,
- "d": 4,
- "e": 5
- }
- }
- **/
- ?>
Tags: php格式化 json
相关文章
- ·PHP中number_format函数输出数字格式化,增加千分位符号(2015-04-15)
- ·php格式化金额函数分享(2021-05-09)
- ·php格式化电话号码的方法(2021-05-22)
- ·php 中解决json中文乱码的函数(2013-11-29)
- ·json_decode 整型溢出解决方法(2013-11-29)
- ·php中json_decode和var_export的参数用法(2013-12-02)
- ·PHP JSON_DECODE/JSON_ENCODE中文内容为NULL或乱码(2013-12-04)
- ·PHP5.5 安装后出现不能调用json_encode 解决办法(2013-12-08)
- ·php中操作json格式数据转换实现代码(2013-12-27)
- ·php json函数用法(2014-08-02)
- ·PHP中json_encode、json_decode与serialize、unserialize(2014-08-17)
- ·php中json_encode函数对中文的处理例子(2014-08-27)
- ·php中json中文处理函数(中文显示与中文编码)(2015-04-11)
- ·php中json_encode()和json_decode()的用法(2015-04-15)
- ·老版本PHP转义Json里的特殊字符的函数(2021-05-27)
- ·PHP json_encode() 函数详解及中文乱码问题(2021-06-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)