Easiest work-around I've found for <5.3:
<?php
$string = "CamelCase"
$string{0} = strtolower($string{0})
echo $string; // outputs camelCase
?>
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
lcfirst — Bir dizgenin ilk karakterini küçük harf yapar
Eğer dizge
'nin ilk karakteri "A"
(0x41) ile "Z"
(0x5a) arasında bir ASCII karakter ise
(başka bir deyişle ASCII büyük harf ise) küçük harfe çevirerek dizgeyi
döndürür.
Burada, 'harf' geçerli yerele göre saptanır. Mesela, öntanımlı "C" yerelinde Ü harfi ü harfine çevirilmeyecektir.
dizge
Girdi dizgesi.
Elde edilen dizgeyi döndürür.
Sürüm: | Açıklama |
---|---|
8.2.0 | Büyük/küçük harf dönüşümü yalnızca ASCII karakterlere uygulandığından yerelin setlocale() ile atanması artık gerekmiyor. |
Örnek 1 - lcfirst() örneği
<?php
$foo = 'HelloWorld';
$foo = lcfirst($foo); // helloWorld
$bar = 'HELLO WORLD!';
$bar = lcfirst($bar); // hELLO WORLD!
$bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
?>
Easiest work-around I've found for <5.3:
<?php
$string = "CamelCase"
$string{0} = strtolower($string{0})
echo $string; // outputs camelCase
?>
In some cases maybe more useful?
$lower = strtolower( substr($upper,0,1) ) . substr($upper,1);
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!!!" */