static public function dump($data, $line=true)
	{
	    if (is_string($data)) {
	        $data = json_decode(str_replace(["\r\n"], "", $data), true);
	    }
	    
	    if (is_array($data)) {
	        $isPureArray = false;
	        $keys = array_keys($data);
	        foreach ($keys as $k) {
	            if (!is_numeric($k)) {
	                $isPureArray = false;
	                break;
	            }
	        }
	        
	        $line      = $line ? PHP_EOL : '';
	        $str       = "";
	        $s_data    = [];
	        
	        foreach ($data as $name => $value) {
	            if (is_scalar($value)) {
	                $s_data[] = (!$isPureArray ? '"' . $name . '": ' : '') . (is_string($value) ? '"' . $value . '"' : $value);
	            } else {
	                $s_data[] = (!$isPureArray ? '"' . $name . '": ' : '') . static::dump($value, $line);
	            }
	        }
	        $str .= implode(',' . $line , $s_data);
	        
	        $str = $isPureArray ? '[' . $line . $str . $line . ']' : '{' . $line . $str . $line . '}';
	        return $str;
	    }
	    
	    return $data;
	}
static public function dump($data, $line=true)
	{
	    if (is_string($data)) {
	        $data = json_decode(str_replace(["\r\n"], "", $data), true);
	    }
	    
	    if (is_array($data)) {
	        $isPureArray = false;
	        $keys = array_keys($data);
	        foreach ($keys as $k) {
	            if (!is_numeric($k)) {
	                $isPureArray = false;
	                break;
	            }
	        }
	        
	        $line      = $line ? PHP_EOL : '';
	        $str       = "";
	        $s_data    = [];
	        
	        foreach ($data as $name => $value) {
	            if (is_scalar($value)) {
	                $s_data[] = (!$isPureArray ? '"' . $name . '": ' : '') . (is_string($value) ? '"' . $value . '"' : $value);
	            } else {
	                $s_data[] = (!$isPureArray ? '"' . $name . '": ' : '') . static::dump($value, $line);
	            }
	        }
	        $str .= implode(',' . $line , $s_data);
	        
	        $str = $isPureArray ? '[' . $line . $str . $line . ']' : '{' . $line . $str . $line . '}';
	        return $str;
	    }
	    
	    return $data;
	}
static public function dump ( $ data , $ line = true ) { if ( is_string ( $ data ) ) { $ data = json_decode ( str_replace ( [ "\r\n" ] , "" , $ data ) , true ) ; } if ( is_array ( $ data ) ) { $ isPureArray = false ; $ keys = array_keys ( $ data ) ; foreach ( $ keys as $ k ) { if ( ! is_numeric ( $ k ) ) { $ isPureArray = false ; break ; } } $ line = $ line ? PHP_EOL : '' ; $ str = "" ; $ s_data = [ ] ; foreach ( $ data as $ name => $ value ) { if ( is_scalar ( $ value ) ) { $ s_data [ ] = ( ! $ isPureArray ? '"' . $ name . '": ' : '' ) . ( is_string ( $ value ) ? '"' . $ value . '"' : $ value ) ; } else { $ s_data [ ] = ( ! $ isPureArray ? '"' . $ name . '": ' : '' ) . static :: dump ( $ value , $ line ) ; } } $ str .= implode ( ',' . $ line , $ s_data ) ; $ str = $ isPureArray ? '[' . $ line . $ str . $ line . ']' : '{' . $ line . $ str . $ line . '}' ; return $ str ; } return $ data ; }
dump pretty json
@param  mixed $data
@param  bool  $line
@return string
dump pretty json