mb_strtolower

funkcja

Zamienia wszystkie znaki ciągu na małe litery z obsługą wielobajtowych kodowań — działa poprawnie z polskimi znakami.

mb_strtolower(string $string, ?string $encoding = null): string

mb_strtolower to wielobajtowy odpowiednik strtolower(). Zwykłe strtolower nie obsługuje wielobajtowych polskich wielkich liter — strtolower('ŁÓDŹ') zwróci 'ŁÓdŹ' (środkowe ASCII D zostanie zamienione na d, ale Ł, Ó, Ź pozostaną bez zmiany). Z mb_strtolower i kodowaniem 'UTF-8' każda polska litera zostanie poprawnie zamieniona na małą.

<?php
declare(strict_types=1);

echo mb_strtolower('ŁÓDŹ', 'UTF-8');
// wynik: łódź
📘 Naucz się w lekcji →