Home >PHP >PHP manuál - funkce >strtoupper

strtoupper

strtoupper($retezec)

Vrátí řetězec, ve kterém jsou všechna písmena převedená na velká. Opačně funguje strtolower(). Pracuje po bajtech, takže písmena s diakritikou v textu UTF-8 nepřevede – na češtinu slouží mb_strtoupper().

Parametry

  • $retezec – převáděný text.

Příklady

echo strtoupper("garth.cz"); // GARTH.CZ
echo strtoupper("abc123-x"); // ABC123-X
// sjednocení vstupu – kód kupónu, SPZ, kód měny
echo strtoupper(trim(" sleva10 ")); // SLEVA10
// porovnání bez ohledu na velikost písmen
var_dump(strtoupper("cz") === strtoupper("Cz")); // bool(true)
// písmena s diakritikou strtoupper nepřevede (na Linuxu zůstanou malá, na Windows se mohou rozbít)
echo strtoupper("žluť"); // žLUť
// český text převede mb_strtoupper
echo mb_strtoupper("žluťoučký kůň"); // ŽLUŤOUČKÝ KŮŇ
// německé ß se změní na SS – výsledek může být delší než původní text
echo mb_strtoupper("straße"); // STRASSE

Na co si dát pozor

  • Pro český text používejte mb_strtoupper() (rozšíření mbstring), jinak zůstanou písmena s diakritikou (č, ř, ž, ě…) malá.
  • V PHP 7 závisí výsledek na nastavení locale serveru: na Linuxu písmena s diakritikou obvykle zůstanou beze změny, na Windows s českým nastavením se mohou rozbít na nečitelné znaky. Od PHP 8.2 funkce převádí vždy jen písmena a–z.
  • strtoupper se hodí na text bez diakritiky – kódy, zkratky, přípony souborů, klíče.
  • Když mají být velká písmena jen vidět na stránce, nechte text v původní podobě a použijte CSS vlastnost text-transform: uppercase.

Příbuzné funkce:
strtolower()
ucfirst()
ucwords()
mb_strtoupper()