我找到最簡單的 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!!!" */