W PHP funkcja trim jest narzędziem do "przycinania" łańcuchów znaków, czyli usuwania niechcianych znaków z początku i końca napisu. Najczęściej chodzi o białe znaki: spacje, tabulatory oraz znaki końca linii. Funkcja jest bardzo praktyczna przy pracy z danymi pochodzącymi od użytkownika, np. z formularzy, gdzie przypadkowa spacja na końcu może zepsuć walidację lub porównanie tekstów.
Odpowiedź "usuwać białe znaki lub inne znaki podane w parametrze, z obu końców napisu." jest poprawna, ponieważ dokładnie opisuje standardowe działanie trim: usuwa białe znaki domyślnie, a dodatkowo pozwala zdefiniować zestaw znaków do usunięcia w argumencie funkcji.
Pozostałe odpowiedzi opisują inne rodzaje operacji na łańcuchach:
- "porównywać dwa napisy i wypisać część wspólną." – to byłoby zadanie funkcji porównujących podobieństwo lub wspólne fragmenty (inne mechanizmy niż przycinanie końców). Trim nie porównuje dwóch napisów i nie wyznacza wspólnej części.
- "zmniejszać napis o wskazaną w parametrze liczbę znaków." – to skojarzenie pasuje do skracania/wycinania fragmentu (np. odcięcie N znaków), co realizują inne funkcje. Trim nie działa na zasadzie "usuń X znaków", tylko usuwa określone typy znaków z końców.
- "podawać długość napisu." – to opis funkcji zwracającej liczbę znaków w łańcuchu. Trim nie zwraca długości, tylko zwraca nowy łańcuch po usunięciu znaków z brzegów.
Wskazówka egzaminacyjna: jeśli w treści pojawia się "białe znaki" oraz "z obu końców", to niemal zawsze chodzi o rodzinę funkcji trim (oraz warianty przycinające tylko z jednej strony).