src/Peach/DF/JsonCodec.php
private function encodeObject(array $arr)
    {
        $prettyPrintEnabled = $this->getEncodeOption(self::PRETTY_PRINT);
        
        $indent   = $prettyPrintEnabled ? PHP_EOL . "    " : "";
        $start    = "{" . $indent;
        $end      = $prettyPrintEnabled ? PHP_EOL . "}" : "}";
        $self     = $this;
        $callback = function ($key, $value) use ($self, $prettyPrintEnabled, $indent) {
            $coron       = $prettyPrintEnabled ? ": " : ":";
            $valueResult = $self->encodeValue($value);
            $valueJson   = $prettyPrintEnabled ? str_replace(PHP_EOL, $indent, $valueResult) : $valueResult;
            return $self->encodeString($key) . $coron . $valueJson;
        };
        return $start . implode("," . $indent, array_map($callback, array_keys($arr), array_values($arr))) . $end;
    }
private function encodeObject(array $arr)
    {
        $prettyPrintEnabled = $this->getEncodeOption(self::PRETTY_PRINT);
        
        $indent   = $prettyPrintEnabled ? PHP_EOL . "    " : "";
        $start    = "{" . $indent;
        $end      = $prettyPrintEnabled ? PHP_EOL . "}" : "}";
        $self     = $this;
        $callback = function ($key, $value) use ($self, $prettyPrintEnabled, $indent) {
            $coron       = $prettyPrintEnabled ? ": " : ":";
            $valueResult = $self->encodeValue($value);
            $valueJson   = $prettyPrintEnabled ? str_replace(PHP_EOL, $indent, $valueResult) : $valueResult;
            return $self->encodeString($key) . $coron . $valueJson;
        };
        return $start . implode("," . $indent, array_map($callback, array_keys($arr), array_values($arr))) . $end;
    }
private function encodeObject ( array $ arr ) { $ prettyPrintEnabled = $ this -> getEncodeOption ( self :: PRETTY_PRINT ) ; $ indent = $ prettyPrintEnabled ? PHP_EOL . "    " : "" ; $ start = "{" . $ indent ; $ end = $ prettyPrintEnabled ? PHP_EOL . "}" : "}" ; $ self = $ this ; $ callback = function ( $ key , $ value ) use ( $ self , $ prettyPrintEnabled , $ indent ) { $ coron = $ prettyPrintEnabled ? ": " : ":" ; $ valueResult = $ self -> encodeValue ( $ value ) ; $ valueJson = $ prettyPrintEnabled ? str_replace ( PHP_EOL , $ indent , $ valueResult ) : $ valueResult ; return $ self -> encodeString ( $ key ) . $ coron . $ valueJson ; } ; return $ start . implode ( "," . $ indent , array_map ( $ callback , array_keys ( $ arr ) , array_values ( $ arr ) ) ) . $ end ; }
指定された配列を JSON の object 表記に変換します.
オプション PRETTY_PRINT が有効化されている場合,
json_encode の JSON_PRETTY_PRINT と同様に半角スペース 4 個と改行文字で整形します.

@param  array  $arr 変換対象
@return string      JSON 文字列
指定された配列を JSON の object 表記に変換します . オプション PRETTY_PRINT が有効化されている場合 json_encode の JSON_PRETTY_PRINT と同様に半角スペース 4 個と改行文字で整形します .