php格式化json函数示例代码
|
本文讲述了php格式化json函数的示例代码。分享给大家供大家参考,具体如下:
lt;#63;php
$arr = array("ret"=gt;0,"data"=gt;array('a' =gt; 1, 'b' =gt; '2', 'c' =gt; 3, 'd' =gt; 4, 'e' =gt; 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 lt;br /gt;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 = "nbsp;nbsp;nbsp;";
$newline = "lt;br/gt;";
} else {
$tab = "t";
$newline = "n";
}
for($i = 0; $i lt; 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
}
}
**/
#63;gt;
另外,本站还提供了如下格式化与转换工具方便大家使用: php代码在线格式化美化工具: 在线XML/JSON互相转换工具: JavaScript代码美化/压缩/格式化/加密工具: 在线XML格式化/压缩工具: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:应用网_阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
