PHP 8.5.8 Released!

lcfirst

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

lcfirst使字符串的第一个字符小写

说明

function lcfirst(string $string): string

如果第一个字符是 "A"(0x41)到 "Z"(0x5a)范围内的 ASCII 字符,则返回第一个字母是小写的 string

参数

string

输入的字符串。

返回值

返回转换后的字符串。

更新日志

版本 说明
8.2.0 大小写转换不在依赖于使用 setlocale() 设置的区域。只会转换 ASCII 字符。

示例

示例 #1 lcfirst() 例子:

<?php
$foo = 'HelloWorld';
echo lcfirst($foo), PHP_EOL; // helloWorld
$bar = 'HELLO WORLD!';
echo lcfirst($bar), PHP_EOL; // hELLO WORLD!
echo lcfirst(strtoupper($bar)), PHP_EOL; // hELLO WORLD!
?>

参见

发现了问题?

了解如何改进此页面提交拉取请求报告一个错误
+添加备注

用户贡献的备注 3 notes

up
21
phpnet at katylavallee dot com
17 years ago
Easiest work-around I've found for <5.3:
<?php
$string = "CamelCase"
$string{0} = strtolower($string{0})
echo $string; // outputs camelCase
?>
up
6
alex aulbach
17 years ago
In some cases maybe more useful?
 $lower = strtolower( substr($upper,0,1) ) . substr($upper,1);
up
0
harmor
18 years ago
A slight modification from Northie's post here ( http://us2.php.net/manual/en/function.ucfirst.php#68443), where lcfirst may not exist in your PHP build:
<?php
if(false === function_exists('lcfirst'))
{
 /**
 * Make a string's first character lowercase
 *
 * @param string $str
 * @return string the resulting string.
 */
 function lcfirst( $str ) {
 $str[0] = strtolower($str[0]);
 return (string)$str;
 }
}
/* Tests */
echo var_dump(lcFirst(NULL)).'<br />'; /* string(0) "" */
echo var_dump(lcFirst('')) .'<br />'; /* string(0) "" */
echo var_dump(lcFirst('S')) .'<br />'; /* string(1) "S" */
echo var_dump(lcFirst('É')) .'<br />'; /* string(0) "�" */
echo var_dump(lcFirst('Hello World!!!')); /* string(14) "hello World!!!" */
+添加备注

AltStyle によって変換されたページ (->オリジナル) /