Пример #1
0
 /**
  * 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';
     }
 }