/** * json_encode * * @param mixvar $var 多类型变量 * @param string $charset 默认'utf-8'源变量中字符编码 'utf-8' or 'gb2312' or 'big5' * @return string */ public static function jsonencode($var, $charset = NULL) { if (is_null($charset)) { $charset = self::$source_lang; } else { self::$source_lang = $charset; } if (!$charset) { $charset = 'utf-8'; } switch (gettype($var)) { case 'boolean': return $var ? 'true' : 'false'; case 'NULL': return 'null'; case 'integer': return (int) $var; case 'double': case 'float': return (double) $var; case 'string': $var = self::escape($var, $charset); return '"' . $var . '"'; case 'array': return self::encodearray($var); case 'object': $var = get_object_vars($var); return self::encodearray($var); default: return 'null'; } }