W PHP do zamiany liter w całym łańcuchu na wielkie służy funkcja strtoupper(). Przyjmuje ona napis i zwraca jego wersję z literami zapisanymi wielkimi znakami, dlatego wywołanie strtoupper('ala ma psa') daje oczekiwany rezultat: ALA MA PSA.
Pozostałe propozycje dotyczą innych operacji na napisach i często są mylone przez podobieństwo nazw:
- strtolower('ala ma psa') wykonuje operację przeciwną: zamienia litery na małe. Nie uzyskamy więc wersji wielkimi literami.
- ucfirst('ala ma psa') zmienia wielkość tylko pierwszego znaku całego łańcucha (pierwszej litery napisu), a nie wszystkich liter. Efekt byłby zbliżony do: Ala ma psa, co nie spełnia wymagania.
- strstr('ala ma psa') nie służy do zmiany wielkości liter. Jest to funkcja do wyszukiwania/wyodrębniania części łańcucha (podłańcucha) na podstawie dopasowania, więc nie jest właściwa do konwersji na wielkie litery.
W praktyce warto też pamiętać o kodowaniu znaków: dla tekstów zawierających znaki spoza ASCII (np. polskie litery) często potrzebne są funkcje wielobajtowe z rozszerzenia mbstring, aby wynik był poprawny w UTF-8. Na egzaminie kluczowe jest jednak rozpoznanie, że konwersję całego napisu na wielkie litery realizuje właśnie strtoupper().