PHP Conference Japan 2024

lcfirst

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

lcfirst将字符串的第一个字符转换为小写

描述

lcfirst(string $string): string

如果 string 的第一个字符是 ASCII 字符范围在 "A" (0x41) 到 "Z" (0x5a) 之间,则返回一个将该字符转换为小写的字符串。

参数

string

输入字符串。

返回值

返回结果字符串。

变更日志

版本 描述
8.2.0 大小写转换不再依赖于使用 setlocale() 设置的区域设置。仅转换 ASCII 字符。

范例

示例 #1 lcfirst() 示例

<?php
$foo
= 'HelloWorld';
$foo = lcfirst($foo); // helloWorld

$bar = 'HELLO WORLD!';
$bar = lcfirst($bar); // hELLO WORLD!
$bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
?>

参见

  • ucfirst() - 将字符串的第一个字符转换为大写
  • strtolower() - 将字符串转换为小写
  • strtoupper() - 将字符串转换为大写
  • ucwords() - 将字符串中每个单词的第一个字符转换为大写

添加注释

用户贡献的注释 3 个注释

phpnet at katylavallee dot com
15 年前
我找到的 <5.3 最简单的解决方法
<?php

$string
= "CamelCase"
$string{0} = strtolower($string{0})
echo
$string; // 输出 camelCase

?>
alex aulbach
16 年前
在某些情况下可能更有用?

$lower = strtolower( substr($upper,0,1) ) . substr($upper,1);
harmor
16 年前
此处 Northie 的帖子(http://us2.php.net/manual/en/function.ucfirst.php#68443)的一个小修改,其中 lcfirst 可能不存在于您的 PHP 构建中

<?php

if(false === function_exists('lcfirst'))
{
/**
* 将字符串的第一个字符转换为小写
*
* @param string $str
* @return string 结果字符串。
*/
function lcfirst( $str ) {
$str[0] = strtolower($str[0]);
return (string)
$str;
}
}

/* 测试 */
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!!!" */
To Top