我不能使用strtolower,因为它会影响所有的字符。我应该使用某种正则表达式吗?
我正在得到一个字符串,它是一个产品代码,我想使用这个产品代码作为搜索关键字的第一个字母是小写的不同的palce。
发布于 2010-05-10 18:14:47
只需这样做:
$str = "STACKoverflow";
$str[0] = strtolower($str[0]); // prints sTACKoverflow
如果你使用的是>=5.3
,你可以这样做:
$str = lcfirst($str);
发布于 2010-05-10 18:14:22
试一试
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;
}
}
与只在需要的地方使用strolower
相比,上述方法的优点在于,一旦升级到PHP5.3,您的PHP代码就会简单地切换到本机函数
在评论之后更新。该函数现在会检查字符串中是否确实存在第一个字符,以及它是否为当前区域设置中的字母字符。它现在也支持多字节。
发布于 2010-05-10 18:15:15
<?php
$foo = 'HelloWorld';
$foo = lcfirst($foo); // helloWorld
$bar = 'HELLO WORLD!';
$bar = lcfirst($bar); // hELLO WORLD!
$bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
?>
https://stackoverflow.com/questions/2801825
复制相似问题