扫码关注官方订阅号
变量名用的是驼峰,数据库中字段中的是下划线,现在想把userId等变量批量转换成user_id,怎么样获取大写字母在字符串中的位置?
光阴似箭催人老,日月如移越少年。
/** * Convert a string to snake case. * * @param string $value * @param string $delimiter * @return string */ function snake($value, $delimiter = '_') { $replace = '$1'.$delimiter.'$2'; return ctype_lower($value) ? $value : strtolower(preg_replace('/(.)([A-Z])/', $replace, $value)); }
echo preg_replace('/([A-Z])/', '_$1', 'AbcDefGhijk');貌似这样更简单一点
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
From:laravel4
echo preg_replace('/([A-Z])/', '_$1', 'AbcDefGhijk');貌似这样更简单一点