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ź