Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe PHP

Słowa kluczowe: Funkcja trim() w PHP strlen() w PHP

W języku PHP funkcja ucwords służy do

A. zliczania wyrazów w tekście.
Źle. Wyrazy w tekście zlicza funkcja str_word_count().
B. zamiany wszystkich liter tekstu na wielkie.
Źle. Wszystkie litery na wielkie zamienia strtoupper().
C. zamiany pierwszej litery całego tekstu na wielką.
Źle. Wielką literę tylko na początku całego tekstu daje ucfirst().
D. zamiany pierwszej litery każdego wyrazu w tekście na wielką.
Dobrze. ucwords() zamienia na wielką pierwszą literę każdego wyrazu, np. „Jan Kowalski”.

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.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.