1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- /**
- * Created by PhpStorm.
- * User: robin
- * Date: 6/7/16
- * Time: 5:04 PM
- */
-
- namespace Luticate\Utils\Business;
-
-
- class LuArrayUtils
- {
- public static function snakeToCamelCase($array, $capitalizeFirstCharacter = false)
- {
- if (!is_array($array))
- {
- return $array;
- }
- $camelCase = [];
- foreach ($array as $key => $value)
- {
- $camelCase[LuStringUtils::snakeToCamelCase($key, $capitalizeFirstCharacter)] =
- self::snakeToCamelCase($value, $capitalizeFirstCharacter);
- }
- return $camelCase;
- }
- public static function camelCaseToSnake($array)
- {
- if (!is_array($array))
- {
- return $array;
- }
- $camelCase = [];
- foreach ($array as $key => $value)
- {
- $camelCase[LuStringUtils::camelCaseToSnake($key, false)] = self::camelCaseToSnake($value);
- }
- return $camelCase;
- }
-
- public static function convertJsonString($json, $capitalizeFirstCharacter = false)
- {
- return LuStringUtils::convertJsonString($json, $capitalizeFirstCharacter);
- }
-
- public static function objectToArray($d, $capitalizeFirstCharacter = false)
- {
- if (is_object($d)) {
- $d = get_object_vars($d);
- }
-
- if (is_array($d)) {
- $data = [];
- foreach ($d as $key => $value) {
- $data[$key] = self::objectToArray($value, $capitalizeFirstCharacter);
- }
- return self::snakeToCamelCase($data, $capitalizeFirstCharacter);
- }
- else {
- return $d;
- }
- }
-
- }
|