跳至 [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('/((?$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; }