$v) { if (is_array($v)) { $v = self::changeKeyToHump($v); } $newKey = self::lineToHump($k); unset($array[$k]); $array[$newKey] = $v; } return $array; } /** * 下划线或-转成驼峰 * @param string $string * @param boolean $lcfirst * @param boolean $includeDash * @return string */ public static function lineToHump($string, $lcfirst = true, $includeDash = true) { $tmp = ''; $string = $includeDash ? strtr($string, '-', '_') : $string; if (strstr($string, '_') !== false) { $arr = explode('_', $string); foreach ($arr as $value) { $tmp .= ucfirst($value); } $string = $tmp; } $string = $lcfirst ? lcfirst($string) : ucfirst($string); return $string; } public static function uuid() { return str_replace('.', '', microtime(true)) . mt_rand(10000, 99999); } }