#7754·hyperf

[QUESTION] 字符串驼峰转换蛇形的时候没有按照预期实现

Author: HolySSSSShitCreated Jun 3, 2026Updated Jul 25, 2026
Labelsquestion

字符串驼峰转蛇形的规则好像有点问题。按照蛇形命名法的规范来说,应当是每个“段“为一个独立个体,表达一个含义。 例如:over_50k 表示超过5万。当试图转换over50k为蛇形时,结果依然是over50k而不是预期的over_50k。我看了stringable的snake方法,里面明确写了按照正则匹配[A-Z],但这里的50k也是一个单元,所以我觉得应当对数字开头的“段”做处理。

目前的情况: 输入:isOver50k 输出:is_over50k

期望的情况: 输入:isOver50k 输出:is_over_50k