PHP驼峰转下划线

橙子与柠檬 / 2024-09-21 / 原文

/**
 * @notes: 驼峰转下划线
 * @param string|null $string
 * @return string
 */
function convert_to_underscore(string|null $string)
{
    if (empty($string)) {
        return '';
    }
    $pattern     = '/([a-z])([A-Z])/';
    $replacement = '${1}_${2}';
    return strtolower(preg_replace($pattern, $replacement, $string));
}