php匹配字符串中大写字母的位置

变量名用的是驼峰,数据库中字段中的是下划线,现在想把userId等变量批量转换成user_id,怎么样获取大写字母在字符串中的位置?
echo strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', 'AbcDefGhijk'));


可以试试 OpenZIP 变成了 open_zip
原文地址:https://www.cnblogs.com/yhdsir/p/4748215.html