如何在PHP中使字符串小写的第一个字符串?

Jos*_*eph 3 php

我不能使用strtolower,因为它影响所有char.我应该使用某种正则表达式吗?

我得到一个字符串,这是一个产品代码,我想在不同的地方使用这个产品代码作为搜索键,第一个字母是小写的.

Gor*_*don 17

尝试

  • lcfirst - 将字符串的第一个字符设为小写

对于PHP <5.3,将其添加到全局范围:

if (!function_exists('lcfirst')) {

    function lcfirst($str)
    {
        $str = is_string($str) ? $str : '';
        if(mb_strlen($str) > 0) {
            $str[0] = mb_strtolower($str[0]);
        }
        return $str;
    }
}
Run Code Online (Sandbox Code Playgroud)

上述优点仅仅strolower是在需要的地方,一旦升级到PHP5.3,您的PHP代码将简单地切换到本机函数

评论后更新.该函数现在检查字符串中是否确实存在第一个字符,并且它是当前语言环境中的字母字符.它现在也是多字节的.


cod*_*ict 9

做就是了:

$str = "STACKoverflow";
$str[0] = strtolower($str[0]); // prints sTACKoverflow
Run Code Online (Sandbox Code Playgroud)

如果您正在使用,>=5.3您可以:

$str = lcfirst($str);
Run Code Online (Sandbox Code Playgroud)