feat 初步融合工作流

This commit is contained in:
ganzizi
2023-04-12 16:25:26 +08:00
parent 9ee8d9b828
commit 7181652f01
10 changed files with 1295 additions and 5 deletions

View File

@@ -2985,4 +2985,43 @@ class Base
}
return false;
}
/**
* 多维数组字母转下划线格式
* @param $array
* @return array
*/
public static function arrayKeyToUnderline($array)
{
$newArray = [];
foreach ($array as $key => $value) {
//如果是数组,递归调用
if (is_array($value)) {
$value = self::arrayKeyToUnderline($value);
}
$newKey = strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', $key));
$newArray[$newKey] = $value;
}
return $newArray;
}
/**
* 多维数组字母转驼峰格式
*
* @param [type] $array
* @return array
*/
public static function arrayKeyToCamel($array)
{
$newArray = [];
foreach ($array as $key => $value) {
//如果是数组,递归调用
if (is_array($value)) {
$value = self::arrayKeyToCamel($value);
}
$newKey = lcfirst(str_replace(' ', '', ucwords(str_replace('_', ' ', $key))));
$newArray[$newKey] = $value;
}
return $newArray;
}
}