W języku PHP funkcja ucwords służy do
Poprawna jest odpowiedź o zamianie pierwszej litery każdego wyrazu na wielką. Funkcja ucwords() (od ang. upper case words) zmienia na wielką pierwszą literę każdego wyrazu oddzielonego spacją: ucwords("jan kowalski") zwróci „Jan Kowalski”. Pozostałe litery zostawia bez zmian.
Do zapamiętania rodzina funkcji do wielkości liter: strtoupper() - wszystkie litery wielkie, strtolower() - wszystkie małe, ucfirst() - wielka tylko pierwsza litera napisu, ucwords() - wielka pierwsza litera każdego wyrazu. Przy imionach wpisanych dowolnie, np. „jAN”, stosuje się złożenie ucwords(strtolower($imie)). Dla polskich liter bezpieczniej użyć mb_convert_case($t, MB_CASE_TITLE, "UTF-8"). Funkcja przyjmuje też opcjonalny drugi argument z listą znaków oddzielających wyrazy, np. myślnik.
Łatwo pomylić ucwords() z innymi funkcjami o podobnych nazwach. Zamianę wszystkich liter na wielkie wykonuje strtoupper() - z napisu „jan kowalski” zrobi „JAN KOWALSKI”. Zamianę na wielką tylko pierwszej litery całego tekstu wykonuje ucfirst(), która da „Jan kowalski”. Różnica między tymi dwiema funkcjami a ucwords() jest dokładnie w zakresie: cały tekst, pierwszy znak napisu albo pierwszy znak każdego wyrazu.
Zliczanie wyrazów to zadanie funkcji str_word_count(), która zwraca liczbę słów, a nie zmienia tekstu. Nazwę ucwords najłatwiej zapamiętać, rozkładając ją na części: „uc” to upper case, czyli wielka litera, a „words” to wyrazy. Analogicznie ucfirst - wielka litera na pierwszym miejscu. Funkcje te nie zmieniają oryginalnej zmiennej, tylko zwracają nowy napis, więc wynik trzeba przypisać albo wyświetlić. Warto je przećwiczyć na jednym napisie i porównać wyniki.