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

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:924篇文章
  • 发布时间:2021年05月05日 23:45:06
  • 所属分类:Mysql优化, PHP+MySql
  • 阅读次数:2001次阅读
  • 标签:

驼峰对象转下划线数组

/***

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

}


下划线数组转驼峰对象

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


顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!