Funkcja strtoupper() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

strtoupper() to wbudowana funkcja PHP służąca do zamiany liter w podanym tekście na wielkie litery.

Składnia

strtoupper(string $tekst): string

Funkcja przyjmuje jeden argument typu string i zwraca nowy tekst, w którym małe litery zostały zamienione na wielkie.

Przykład

$tekst = 'ala ma psa';
echo strtoupper($tekst);

Wynik:

ALA MA PSA

W pytaniu egzaminacyjnym poprawna odpowiedź to:

strtoupper('ala ma psa');

ponieważ oczekiwany wynik to ALA MA PSA.

Porównanie z podobnymi funkcjami

  • strtoupper() — zamienia tekst na wielkie litery, np. alaALA
  • strtolower() — zamienia tekst na małe litery, np. ALAala
  • ucfirst() — zmienia tylko pierwszą literę tekstu na wielką, np. ala ma psaAla ma psa
  • strstr() — wyszukuje fragment tekstu w innym tekście, nie zmienia wielkości liter

Uwaga dotycząca polskich znaków

strtoupper() dobrze działa dla podstawowych znaków ASCII, np. liter angielskich. Przy polskich znakach, takich jak ą, ę, ł, lepiej stosować funkcje wielobajtowe, np.:

mb_strtoupper('zażółć gęślą jaźń', 'UTF-8');

Na egzaminie INF.03 najważniejsze jest zapamiętanie, że strtoupper() oznacza zamianę tekstu na wielkie litery.