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.

📘 Naucz się w lekcji →