我不能使用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代码将简单地切换到本机函数
评论后更新.该函数现在检查字符串中是否确实存在第一个字符,并且它是当前语言环境中的字母字符.它现在也是多字节的.
做就是了:
$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)
| 归档时间: |
|
| 查看次数: |
2382 次 |
| 最近记录: |