变量名用的是驼峰,数据库中字段中的是下划线,现在想把userId等变量批量转换成user_id,怎么样获取大写字母在字符串中的位置?
echo strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', 'AbcDefGhijk'));
可以试试 OpenZIP 变成了 open_zip。转载于:https://www.cnblogs.com/yhdsir/p/4748215.html
本文介绍了一种将驼峰命名法的变量名转换为下划线命名法的方法。通过正则表达式匹配大写字母并插入下划线,实现如'userId'到'user_id'的转换。
变量名用的是驼峰,数据库中字段中的是下划线,现在想把userId等变量批量转换成user_id,怎么样获取大写字母在字符串中的位置?
echo strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', 'AbcDefGhijk'));
可以试试 OpenZIP 变成了 open_zip。转载于:https://www.cnblogs.com/yhdsir/p/4748215.html

被折叠的 条评论
为什么被折叠?