$value) { $array[$key] = self::objectArray($value); } } return $array; } /** * 数组驼峰转分隔 * 如:如:['aB'=>1,['cD'=>2]] => ['a_b'=>1,['c_d'=>2]] * * @param $data * @param string $split * @return array */ public static function camelToSplit($data, $split = '-') { if (is_string($data)) { return $data; } if (is_array($data)) { foreach ($data as $key => $value) { $newValue = self::camelToSplit($value, $split); unset($data[$key]); $newKey = StringHelper::camelCaseToSplit($key); $data[$newKey] = $newValue; } } return $data; } /** * 分隔数组转驼峰 * 如:['a_b'=>1,['c_d'=>2]] => ['aB'=>1,['cD'=>2]] * * @param $data * @param string $split * @return array */ public static function splitToCamelCase($data, $split = '-') { if (is_string($data)) { return $data; } if (is_array($data)) { foreach ($data as $key => $value) { $newValue = self::camelToSplit($value, $split); unset($data[$key]); $newKey = StringHelper::splitToCamelCase($key); $data[$newKey] = $newValue; } } return $data; } public static function arraySort($array, $keys, $sort = SORT_ASC) { $keysValue = []; foreach ($array as $k => $v) { $keysValue[$k] = $v[$keys]; } array_multisort($keysValue, $sort, $array); return $array; } }