W pokazanym fragmencie kodu PHP zmienna $Napis zawiera łańcuch znaków: "ZaWszE SpRaWdZ swoj KoD". Następnie wykonywane jest przypisanie: $Nowy_Napis = strtolower($Napis);. Oznacza to, że do $Nowy_Napis trafia wynik działania funkcji wbudowanej PHP.
Funkcja strtolower() służy do zamiany liter na małe (lowercase). Działa na całym przekazanym łańcuchu: nie wybiera pierwszego słowa ani nie skraca tekstu. Nie usuwa też spacji i nie zmienia kolejności znaków — modyfikuje wyłącznie wielkość liter.
Dlatego poprawnym wynikiem jest napis: "zawsze sprawdz swoj kod".
- Odpowiedź "ZaWszE" jest błędna, bo pokazuje tylko fragment pierwszego słowa, a funkcja nie wycina tekstu.
- Odpowiedź "zAwSZe sPrAwDz SWOJ kOd" jest błędna, bo zachowuje mieszany zapis wielkich i małych liter; to nie jest efekt działania funkcji zamieniającej na małe litery.
- Odpowiedź "ZAWSZE SPRAWDZ SWOJ KOD" jest błędna, bo to wariant wielkimi literami (uppercase). Taki efekt dawałaby inna funkcja (zamiana na wielkie litery), a nie zamiana na małe.
W praktyce takie przekształcenie stosuje się m.in. do normalizacji danych (np. porównywania loginów lub wyszukiwania bez rozróżniania wielkości liter). Warto pamiętać, że przy znakach spoza ASCII (np. polskie litery w UTF-8) często używa się funkcji z rodziny mb_*, jeśli aplikacja ma poprawnie obsługiwać wielobajtowe kodowania.