/**
* 将下划线命名转换为驼峰式命名
*
* @param $str
* @param bool $ucfirst
*
* @return string|string[]
*/
function convertUnderline($str, $ucfirst = true)
{
$str = ucwords(str_replace('_', ' ', $str));
$str = str_replace(' ', '', lcfirst($str));
return $ucfirst ? ucfirst($str) : $str;
}
/*
* 将下划线命名数组转换为驼峰式命名数组
* @pram $data 原数组
* @pram $ucfirst 首字母大小写,false 小写,TRUE 大写
*
* @return string|string[]
*/
function camelCase($data, $ucfirst = false)
{
$result = [];
foreach ($data as $key => $value) {
$key1 = convertUnderline($key, $ucfirst);
$value1 = camelCase($value);
$result[$key1] = $value1;
}
return $result;
}