28. Mai 2017 14:30

nur so zum spaß: json lesbar ausgeben (php json pretty print)

von robert 9. Aug 2010 18:51 (vor 2484 Tagen) ~ comments (0)

function json_pretty_print($json, $nl="\n", $tab="  "){
   $fn_pp = function($c) use($nl, $tab){
      static $level=0;
      if($c == '{' || $c == '[') return($c . $nl . str_repeat($tab, ++$level));
      if($c == '}' || $c == ']') return($nl . str_repeat($tab, --$level) . $c);
      if($c == ',') return(',' . $nl . str_repeat($tab, $level));
      if($c == ':') return ": ";
      return $c;
   };
   return join('"', array_map(function($j) use($nl, $tab, $fn_pp){
     static $in_str=true;
     if($j[strlen($j)-1]!="\\") $in_str = !$in_str;
     if(!$in_str) return join('', array_map($fn_pp, str_split($j)));
     return $j;
  }, explode('"', json_encode(json_decode($json)))));  
}

Kommentare

Kommentar
Dein Name *
Deine E-Mail-Adresse * (nur für die Redaktion, wird nicht veröffentlicht!)
Deine Internetseite
Bitte geben Sie den Text auf diesem Bild ein.
captcha image
Angaben für weitere Kommentare merken?
 

About
alotta-log is your friendly blogserver. multiuser - multiblog - php/my/xorc based.

currently this is a beta version. stay tuned.
Impressum
Disclaimer
"this site looks best if you come over here and look at my monitor."
 
Themen
Unser T-Shirt
neueste eintraege in diesem blog
mixtape

1 DJ T / Robot Riot - Electric Press Remix

2 Bucci Bag / More Lemonade - Sparkling Version

3 Soto / Hootenanny - Original Mix

4 Joe Galdo / Keef - Original Mix

5 Myagi / Subversion - Price Cuts Remix

6 DJ Fixx / Electric - Original Mix

7 DJ Fixx / Push Em Up - Original Mix

8 Klaus / Big Man - Original Mix

9 Jesse Saunders / Everybody - Slapin Breaks Remix

10 Soto / Manic - Soto Remix

11 Chikinki / Like It Or Leave It

www.flickr.com
Administration

rss/xml xorc based

alotta-less, 2009