天天看点

php编程json,php格式化json函数示例代码

本文讲述了php格式化json函数的示例代码。分享给大家供大家参考,具体如下:

$arr = array("ret"=>0,"data"=>array('a' => 1, 'b' => '2', 'c' => 3, 'd' => 4, 'e' => 5));

$json = json_encode($arr);

function _format_json($json, $html = false) {

$tabcount = 0;

$result = '';

$inquote = false;

$ignorenext = false;

if ($html) {

$tab = "   ";

$newline = "

";

} 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);

?>

另外,本站还提供了如下格式化与转换工具方便大家使用:

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