mb_lcfirst
funkcja
Zamienia pierwszy znak ciągu na małą literę, obsługując pełen zakres Unicode. Dostępna od PHP 8.4.
mb_lcfirst(string $string, ?string $encoding = null): string
mb_lcfirst zamienia pierwszy znak ciągu na jego małą literę zgodnie z regułami Unicode. Jest wielobajtowym odpowiednikiem lcfirst(). Podobnie jak w przypadku ucfirst(), funkcja lcfirst() działa na bajtach — dla polskich liter wielobajtowych może zwrócić błędny wynik. mb_lcfirst poprawnie obsługuje cały zakres Unicode. Dostępna od PHP 8.4.
<?php
declare(strict_types=1);
echo mb_lcfirst('Łódź', 'UTF-8'); // wynik: łódź
echo mb_lcfirst('Świat', 'UTF-8'); // wynik: świat
echo mb_lcfirst('Ążur', 'UTF-8'); // wynik: ążur
// lcfirst() nie zmienia liter takich jak Ł/Ś — bajt 0xC5 nie ma odpowiednika lowercase w ASCII:
echo lcfirst('Łódź'); // wynik: Łódź (bez zmiany — lcfirst() nie obsługuje Unicode)
echo lcfirst('Świat'); // wynik: Świat (bez zmiany — używaj mb_lcfirst() dla liter Unicode)
Reszta ciągu pozostaje niezmieniona. Funkcja jest symetrycznym odpowiednikiem mb_ucfirst() — zamiana pierwszej litery na małą przydaje się m.in. przy formatowaniu identyfikatorów w stylu camelCase.