温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中怎么格式化json函数

发布时间:2021-06-23 16:46:09 阅读:78 作者:Leah 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇文章给大家分享的是有关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 "&nbsp;&nbsp;&nbsp;";
  $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中怎么格式化json函数,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×