StringsUtil.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\utils;
  3. class StringsUtil
  4. {
  5. /**
  6. * @param $array
  7. * @return mixed
  8. */
  9. public static function changeKeyToHump($array)
  10. {
  11. foreach ($array as $k => $v) {
  12. if (is_array($v)) {
  13. $v = self::changeKeyToHump($v);
  14. }
  15. $newKey = self::lineToHump($k);
  16. unset($array[$k]);
  17. $array[$newKey] = $v;
  18. }
  19. return $array;
  20. }
  21. /**
  22. * 下划线或-转成驼峰
  23. * @param string $string
  24. * @param boolean $lcfirst
  25. * @param boolean $includeDash
  26. * @return string
  27. */
  28. public static function lineToHump($string, $lcfirst = true, $includeDash = true)
  29. {
  30. $tmp = '';
  31. $string = $includeDash ? strtr($string, '-', '_') : $string;
  32. if (strstr($string, '_') !== false) {
  33. $arr = explode('_', $string);
  34. foreach ($arr as $value) {
  35. $tmp .= ucfirst($value);
  36. }
  37. $string = $tmp;
  38. }
  39. $string = $lcfirst ? lcfirst($string) : ucfirst($string);
  40. return $string;
  41. }
  42. public static function uuid()
  43. {
  44. return str_replace('.', '', microtime(true)) . mt_rand(10000, 99999);
  45. }
  46. }