The data in json format is very simple to output. if we want the json data to be very neat and beautiful, how can we handle it? The following is an example of how to help you. php directly outputs the json format php straight... the data in json format is very simple to output. if we want the json data to be very neat and beautiful, how can we handle it? The following is an example of how to help you.
Php directly outputs json format
Php directly outputs the json format. many new users have a misunderstanding that echo json_encode ($ data) is used to output json data. If yes, the output text is in json format rather than json data, the correct statement should be followed by one sentence:
Example: JSON data formatting function. format JSON data in the string form into the indent form. the JSON string converted by json_encode is not indented. this method is much better. here, tab indentation is used by default. to change it to a space, replace the variable $ indentStr. the code is as follows:
/** * Indents a flat JSON string to make it more human-readable. * @param string $json The original JSON string to process. * @return string Indented version of the original JSON string. */function indent($json) { $result = ''; $pos = 0; $strLen = strlen($json); $indentStr = ''; $newLine = "\n"; $prevChar = ''; $outOfQuotes = true; for ($i = 0; $i <= $strLen; $i++) { // Grab the next character in the string. $char = substr($json, $i, 1); // Are we inside a quoted string? if ($char == '"' && $prevChar != '\\') { $outOfQuotes = !$outOfQuotes; // If this character is the end of an element, // output a new line and indent the next line. } else if (($char == '}' || $char == ']') && $outOfQuotes) { $result.= $newLine; $pos--; for ($j = 0; $j < $pos; $j++) { $result.= $indentStr; } } // Add the character to the result string. $result.= $char; // If the last character was the beginning of an element, // output a new line and indent the next line. if (($char == ',' || $char == '{' || $char == '[') && $outOfQuotes) { $result.= $newLine; if ($char == '{' || $char == '[') { $pos++; } for ($j = 0; $j < $pos; $j++) { $result.= $indentStr; } } $prevChar = $char; } return $result;}
Well, the json database output in this way is very beautiful and formatted. I will not give an example here. please refer to it without your defense.
Permanent address:
Reprint at will ~ Please bring the tutorial URL ^