| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace app\utils;
- class StringsUtil
- {
- /**
- * @param $array
- * @return mixed
- */
- public static function changeKeyToHump($array)
- {
- foreach ($array as $k => $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);
- }
- }
|