다음으로 이동
[1]
[2]
[전체 화면 미리보기]
/***
* @param $fields 驼峰对象
* @return array
*/
public static function CamelToUnderLineArr($fields)
{
$newArr = [];
if (!is_object($fields) || !get_object_vars($fields)) return $newArr;
foreach ($fields as $key => $v) {
$keyTmp = strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', $key));
$newArr[$keyTmp] = $v;
unset($fields->$key);
}
return $newArr;
}
2. [코드]밑줄 배열을 카멜케이스 객체로 변환
다음으로 이동
[1]
[2]
[전체 화면 미리보기]
/***
* @param $fields 下划线数组
* @return \stdClass
*/
public static function underLineArrTOCamel($fields)
{
$newObj = new \stdClass();
if(!is_array($fields) || !$fields) return null;
foreach ($fields as $key => $v) {
$keyTmp = array_reduce(explode('_',$key), function($v1, $v2) {
return ucfirst($v1).ucfirst($v2);
});
$keyTmp = lcfirst($keyTmp);
$newObj->$keyTmp = $v;
unset($fields[$key]);
}
return $newObj;
}