English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo esempio illustra come formattare dati JSON con funzioni personalizzate in PHP. Condivido questo con tutti voi per riferimento, come segue:
<?php /** * Formatta una stringa JSON per la stampa ben formattata * * @param string $json Il JSON da rendere ben formattato * @param bool $html Inserisci spazi non separabili e <br />per tabulazioni e interruzioni di riga * @return string The prettified output */ $arr = array("ret"=>0,"data"=>array('a' => 1, 'b' => "呐喊教程", 'c' => 3, 'd' => 4, 'e' => 5)); $json = json_encode($arr); 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": "\u811a\u672c\u4e4b\u5bb6", "c": 3, "d": 4, "e": 5 } } **/ ?>
PS: ecco alcune utility online JSON molto实用的che potrebbero essere utili per voi:
Strumento di verifica, miglioramento, formattazione dei codici JSON online:
http://tools.jb51.net/code/json
Strumento di formattazione online dei JSON:
http://tools.jb51.net/code/jsonformat
Strumento di conversione XML/JSON online:
http://tools.jb51.net/code/xmljson
Strumento di formattazione, miglioramento, compressione,编辑 e conversione dei codici JSON:
http://tools.jb51.net/code/jsoncodeformat
Strumento di formattazione e miglioramento del codice di stile C/HTML/CSS/json:
http://tools.jb51.net/code/ccode_html_css_json
I lettori interessati a contenuti relativi a PHP possono consultare la sezione speciale di questo sito: 'Riassunto delle tecniche di manipolazione dei dati JSON in PHP', 'Riassunto delle tecniche di manipolazione dei file XML in PHP', 'Guida di base alla sintassi PHP', 'Manuale completo delle tecniche di manipolazione degli array (Array) in PHP', 'Riassunto dell'uso delle stringhe (string) in PHP', 'Guida di base all'operazione del database mysql in PHP', 'Riassunto delle tecniche di operazione dei database comuni in PHP'.
Spero che il contenuto di questo articolo possa essere utile per la progettazione di programmi PHP di tutti.
Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il copyright è dell'autore originale, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non possiede il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale correlata. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente i contenuti sospetti di violazione del copyright.