首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在PHP中使字符串的第一个字符小写?

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

Stack Overflow用户
提问于 2010-05-10 18:13:07
回答 5查看 3.1K关注 0票数 4

我不能使用strtolower,因为它会影响所有的字符。我应该使用某种正则表达式吗?

我正在得到一个字符串,它是一个产品代码,我想使用这个产品代码作为搜索关键字的第一个字母是小写的不同的palce。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-10 18:14:47

只需这样做:

代码语言:javascript
运行
复制
$str = "STACKoverflow";
$str[0] = strtolower($str[0]); // prints sTACKoverflow

如果你使用的是>=5.3,你可以这样做:

代码语言:javascript
运行
复制
$str = lcfirst($str);
票数 10
EN

Stack Overflow用户

发布于 2010-05-10 18:14:22

试一试

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

对于PHP < 5.3,将以下代码添加到全局作用域中:

代码语言:javascript
运行
复制
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代码就会简单地切换到本机函数

在评论之后更新。该函数现在会检查字符串中是否确实存在第一个字符,以及它是否为当前区域设置中的字母字符。它现在也支持多字节。

票数 17
EN

Stack Overflow用户

发布于 2010-05-10 18:15:15

使用icfirst()

代码语言:javascript
运行
复制
<?php
$foo = 'HelloWorld';
$foo = lcfirst($foo);             // helloWorld

$bar = 'HELLO WORLD!';
$bar = lcfirst($bar);             // hELLO WORLD!
$bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2801825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档