我找到的 <5.3 最简单的解决方法
<?php
$string = "CamelCase"
$string{0} = strtolower($string{0})
echo $string; // 输出 camelCase
?>
(PHP 5 >= 5.3.0,PHP 7,PHP 8)
lcfirst — 将字符串的第一个字符转换为小写
如果 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!
?>
我找到的 <5.3 最简单的解决方法
<?php
$string = "CamelCase"
$string{0} = strtolower($string{0})
echo $string; // 输出 camelCase
?>
此处 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!!!" */