肥宅自学平台_人人成为技术开发者

肥宅人只等待您,联系我们吧,曾经的巅峰是否能回来?我们正在用心服务!

php格式化json函数示例代码

 更新时间:2024-04-20 15:26:37   作者:肥宅-季波   我要评论(0)  

         本文讲述了php格式化json函数的示例代码。分享给大家供大家参考
  1. <?php
  2. $arr = array("ret"=>0,"data"=>array('a' => 1, 'b' => '2', 'c' => 3, 'd' => 4, 'e' => 5));
  3. $json = json_encode($arr);
  4. /**
  5. * Formats a JSON string for pretty printing
  6. *
  7. * @param string $json The JSON to make pretty
  8. * @param bool $html Insert nonbreaking spaces and <br />s for tabs and linebreaks
  9. * @return string The prettified output
  10. */
  11. function _format_json($json, $html = false) {
  12. $tabcount = 0;
  13. $result = '';
  14. $inquote = false;
  15. $ignorenext = false;
  16. if ($html) {
  17.   $tab = "   ";
  18.   $newline = "<br/>";
  19. } else {
  20.   $tab = "\t";
  21.   $newline = "\n";
  22. }
  23. for($i = 0; $i < strlen($json); $i++) {
  24.   $char = $json[$i];
  25.   if ($ignorenext) {
  26.   $result .= $char;
  27.   $ignorenext = false;
  28.   } else {
  29.   switch($char) {
  30.    case '{':
  31.    $tabcount++;
  32.    $result .= $char . $newline . str_repeat($tab, $tabcount);
  33.    break;
  34.    case '}':
  35.    $tabcount--;
  36.    $result = trim($result) . $newline . str_repeat($tab, $tabcount) . $char;
  37.    break;
  38.    case ',':
  39.    $result .= $char . $newline . str_repeat($tab, $tabcount);
  40.    break;
  41.    case '"':
  42.    $inquote = !$inquote;
  43.    $result .= $char;
  44.    break;
  45.    case '\\':
  46.    if ($inquote) $ignorenext = true;
  47.    $result .= $char;
  48.    break;
  49.    default:
  50.    $result .= $char;
  51.   }
  52.   }
  53. }
  54. return $result;
  55. }
  56. echo _format_json($json);
  57. /*
  58. {
  59. "ret": 0,
  60. "data": {
  61. "a": 1,
  62. "b": 2,
  63. "c": 3,
  64. "d": 4,
  65. "e": 5
  66. }
  67. }
  68. **/
  69. ?>
"小礼物走一走,来肥宅自学平台支持我"
评论区

评论

共条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
客服中心在线客服
全心全意为平台用户服务
Copyright © 2017-2023 自学平台网站地图:去查看>
  • 肥宅人自己的自学平台
  • 人人都能成为平台讲师
  • 贡献你的力量壮大肥宅自学平台
  • 将自己的能力变现
  • 实现人生的第二职业
网址收藏平台安卓APP
微信公众号微信公众号

本站部分图片或者资源来自程序自动采集或卖家(商家)发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

肥宅自学教程网是一个主打IT视频教程、自媒体运行、摄影剪辑等内容的资源学习交流平台。