note 71052 deleted from function.json-decode by felipe

From: Date: Mon, 10 Dec 2007 17:32:02 +0000
Subject: note 71052 deleted from function.json-decode by felipe
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-133171@lists.php.net to get a copy of this message
Note Submitter: fudriot at omic dot ch ---- One of the purpose of JSON is to be easy for humans to read and write. But the output of json_encode() doen't indent very nicely... a "flat" string ! This function might help to have a nice identation :) <?php echo indentJson(json_encode($anArray)); function indentJson($str){ $strOut = ''; $identPos = 0; for($loop = 0;$loop<= strlen($str) ;$loop++){ $_char = substr($str,$loop,1); //part 1 if($_char == '}' || $_char == ']'){ $strOut .= chr(13); $identPos --; for($ident = 0;$ident < $identPos;$ident++){ $strOut .= chr(9); } } //part 2 $strOut .= $_char; //part 3 if($_char == ',' || $_char == '{' || $_char == '['){ $strOut .= chr(13); if($_char == '{' || $_char == '[') $identPos ++; for($ident = 0;$ident < $identPos;$ident++){ $strOut .= chr(9); } } } return $strOut; ?>

« previous php.notes (#133171) next »