12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- /**
- * Created by PhpStorm.
- * User: robin
- * Date: 1/10/16
- * Time: 11:28 PM
- */
-
- namespace Luticate\Utils;
-
-
- class LuStringUtils
- {
- public static function stringSnakeToCamelCase($string, $capitalizeFirstCharacter) {
- $str = preg_replace_callback("/_[a-zA-Z]/", function($matches)
- {
- return strtoupper($matches[0][1]);
- }, $string);
- if ($capitalizeFirstCharacter)
- $str[0] = strtoupper($str[0]);
- return $str;
- }
-
- public static function arraySnakeToCamelCase($array)
- {
- if (!is_array($array))
- {
- return $array;
- }
- $camelCase = [];
- foreach ($array as $key => $value)
- {
- $camelCase[self::stringSnakeToCamelCase($key, true)] = self::arraySnakeToCamelCase($value);
- }
- return $camelCase;
- }
-
- public static function convertJsonString($json)
- {
- $array = json_decode($json, true);
- return self::arraySnakeToCamelCase($array);
- }
- }
|