PHP json_encode_pretty()

1 개요[ | ]

PHP json_encode_pretty()
<?php
function json_encode_pretty($in, $indent = 0) {
    $_escape = function ($str) { return preg_replace("!([\b\t\n\r\f\"\\'])!", "\\\\\\1", $str); };
    $out = '';
    foreach ($in as $k => $v) {
        $out .= str_repeat("\t", $indent + 1) . "\"".$_escape((string)$k)."\": ";
        if (is_object($v) || is_array($v)) $out .= "\n" .json_encode_pretty($v, $indent + 1);
        elseif (is_bool($v)) $out .= $v ? 'true' : 'false';
        elseif (is_null($v)) $out .= 'null';
        elseif (is_string($v)) $out .= "\"" . $_escape($v) ."\"";
        else $out .= $v;
        $out .= ",\n";
    }
    if (!empty($out)) $out = substr($out, 0, -2);
    return str_repeat("\t", $indent) . "{\n" . $out . "\n" . str_repeat("\t", $indent) . "}";
}
echo json_encode_pretty(['apple', 'banana', 'A가★あ中!@'])."\n";
echo json_encode_pretty(['fruit1' => 'apple', 'fruit2' => 'banana', 'test' => ['utf8' => 'A가★あ中!@']])."\n";

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}