mb_strtoupper
funkcja
Zamienia wszystkie znaki ciągu na wielkie litery z obsługą wielobajtowych kodowań — działa poprawnie z polskimi znakami.
mb_strtoupper(string $string, ?string $encoding = null): string
mb_strtoupper to wielobajtowa wersja strtoupper(). Zwykłe strtoupper nie radzi sobie z wielobajtowymi polskimi literami — strtoupper('żółw') zwróci 'żółW' (końcowe ASCII w zostanie zamienione na W, ale ż, ó, ł pozostaną bez zmiany). mb_strtoupper z kodowaniem 'UTF-8' poprawnie zamieni każdą polską literę na jej wielką odpowiedniczkę.
<?php
declare(strict_types=1);
echo mb_strtoupper('zażółć', 'UTF-8');
// wynik: ZAŻÓŁĆ