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ŻÓŁĆ
📘 Naucz się w lekcji →