如何将驼峰对象转换为下划线数组,再将下划线数组转换回驼峰对象?

更新于
2026-09-26 02:02:36
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计229个文字,预计阅读时间需要1分钟。

如何将驼峰对象转换为下划线数组,再将下划线数组转换回驼峰对象?

将驼峰式对象转换为下划线数组,将下划线数组转换为驼峰式对象。1. [代码] + 驼峰式对象转换为下划线数组 + * + * + @param $fields + $驼峰式对象 + * + @return array + * + public static function CamelToUnderLineArr($fields) { + $newArr=[]; + if (!is_object($fields)) { + ...

如何将驼峰对象转换为下划线数组,再将下划线数组转换回驼峰对象?

驼峰对象转下划线数组和下划线数组转驼峰对象

1.[代码]驼峰对象转下划线数组

/*** * @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.[代码]下划线数组转驼峰对象

/*** * @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; }

本文共计229个文字,预计阅读时间需要1分钟。

如何将驼峰对象转换为下划线数组,再将下划线数组转换回驼峰对象?

将驼峰式对象转换为下划线数组,将下划线数组转换为驼峰式对象。1. [代码] + 驼峰式对象转换为下划线数组 + * + * + @param $fields + $驼峰式对象 + * + @return array + * + public static function CamelToUnderLineArr($fields) { + $newArr=[]; + if (!is_object($fields)) { + ...

如何将驼峰对象转换为下划线数组,再将下划线数组转换回驼峰对象?

驼峰对象转下划线数组和下划线数组转驼峰对象

1.[代码]驼峰对象转下划线数组

/*** * @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.[代码]下划线数组转驼峰对象

/*** * @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; }