蒙国造博客

PHP获取驼峰命名字符串的最后一个单词

如下是测试字符串和期望结果:

$a = [
    '',                 # 希望返回空字符串
    'getusername',      # 希望返回空字符串
    'getUserName',      # 希望返回字符串“Name”
    'getusernamE',      # 希望返回字符“E”
    'GETUSERNAME',      # 希望返回字符“E”
    'Getusername',      # 希望返回字符串“Getusername”
    'getUserN0me',      # 希望返回字符串“N0me”
    'getUse_Name',      # 希望返回字符串“Name”
    'getUserN_me',      # 希望返回字符串“N_me”
];

这些用的就是函数变量驼峰命名法,实现代码如下:

function getLastWord($str)
{
    $i = strlen($str) - 1;
    while ($i >= 0 and ($str[$i] < 'A' or $str[$i] > 'Z')) {
        $i--;
    }

    return mb_substr($str, $i);
}

具体实现很简单,请查看代码。

退出移动版