This commit is contained in:
2025-08-19 17:30:51 +08:00
parent fd44965f8a
commit 353c72c602
74 changed files with 10575 additions and 44 deletions

View File

@@ -1430,3 +1430,16 @@ function convertUserIdToString(array $data): array {
return $result;
}
function convertKeysCamelToSnakeRecursive(array $array): array
{
$converted = [];
foreach ($array as $key => $value) {
$newKey = strtolower(preg_replace('/(?<!^)[A-Z]/', '_$0', $key));
if (is_array($value)) {
$converted[$newKey] = convertKeysCamelToSnakeRecursive($value);
} else {
$converted[$newKey] = $value;
}
}
return $converted;
}