网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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
     }
    }
    **/
    ?>
    希望本文所述对大家PHP程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/25 6:02:22