Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

LuStringUtils.php 1013B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: robin
  5. * Date: 1/10/16
  6. * Time: 11:28 PM
  7. */
  8. namespace Luticate\Utils;
  9. class LuStringUtils
  10. {
  11. public static function stringSnakeToCamelCase($string, $capitalizeFirstCharacter) {
  12. $str = preg_replace_callback("/_[a-zA-Z]/", function($matches)
  13. {
  14. return strtoupper($matches[0][1]);
  15. }, $string);
  16. if ($capitalizeFirstCharacter)
  17. $str[0] = strtoupper($str[0]);
  18. return $str;
  19. }
  20. public static function arraySnakeToCamelCase($array)
  21. {
  22. if (!is_array($array))
  23. {
  24. return $array;
  25. }
  26. $camelCase = [];
  27. foreach ($array as $key => $value)
  28. {
  29. $camelCase[self::stringSnakeToCamelCase($key, true)] = self::arraySnakeToCamelCase($value);
  30. }
  31. return $camelCase;
  32. }
  33. public static function convertJsonString($json)
  34. {
  35. $array = json_decode($json, true);
  36. return self::arraySnakeToCamelCase($array);
  37. }
  38. }