KWALIFIKACJA INF3 - STYCZEŃ 2017

PYTANIE NR 33.
W języku PHP funkcja trim ma za zadanie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Funkcja trim w PHP służy do usuwania białych znaków (np. spacji, tabulatorów, znaków nowej linii) z początku i końca łańcucha. Opcjonalnie można wskazać w parametrze, jakie inne znaki mają być "przycięte" z obu końców napisu.

Pełne wyjaśnienie:

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).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Funkcja trim usuwa białe znaki (np. spacje, tabulatory, znaki nowej linii) z początku i końca napisu. Zwraca nowy łańcuch znaków po "przycięciu", co ułatwia czyszczenie danych wejściowych.
Domyślnie trim usuwa tzw. białe znaki, czyli niewidoczne separatory jak spacja, tabulator oraz znaki końca linii. Dzięki temu tekst wprowadzony z przypadkowymi odstępami na brzegach jest łatwiejszy do walidacji i porównywania.
Nie. trim działa na końcach łańcucha (początek i koniec). Jeśli chcesz usuwać znaki w środku, zwykle używa się innych podejść, np. zamiany znaków lub wyrażeń regularnych, zależnie od celu.
trim usuwa określone znaki z początku i końca tekstu, a substr wycina fragment łańcucha według pozycji i długości. Innymi słowy: trim "czyści brzegi", a substr "wycina kawałek" niezależnie od tego, jakie są tam znaki.
Warto użyć trim przy odbiorze danych z formularza, np. imienia, loginu lub e-maila. Użytkownik często wpisuje przypadkową spację na końcu, co może powodować błędy walidacji lub niezgodność przy porównaniu z danymi w bazie.
Tak. trim pozwala wskazać dodatkowe znaki do usunięcia w parametrze (tzw. maska znaków). To przydatne np. gdy chcesz usunąć z brzegów konkretne symbole, ale nadal pamiętaj: usuwanie dotyczy wyłącznie początku i końca napisu.
Funkcja licząca długość zwraca liczbę (ile znaków ma napis), a trim zwraca tekst po oczyszczeniu. Na egzaminie zwróć uwagę na słowa: "długość" oznacza liczenie, a "usuwać białe znaki z końców" wskazuje na trim.
Trim pomaga normalizować dane przed zapisem, np. usuwa niechciane spacje z końca pola. Bez tego w bazie mogą pojawić się wartości pozornie takie same, ale różniące się niewidocznymi znakami, co utrudnia wyszukiwanie, unikalność i porównania.
Najczęstszy błąd to mylenie trim ze skracaniem o określoną liczbę znaków albo z porównywaniem dwóch napisów. Drugi błąd to założenie, że trim usuwa znaki także w środku tekstu, a nie tylko z jego początku i końca.
Zwykle wystarczy wiedzieć, że trim usuwa białe znaki z obu końców łańcucha i że można podać dodatkowy zestaw znaków do usunięcia. W pytaniach testowych często sprawdza się właśnie tę ogólną funkcję i zastosowanie w czyszczeniu danych.
info

To pytanie poprawnie rozwiązuje 73% zdających egzamin. średnio łatwe

Specjaliści zwracają uwagę: "Funkcja trim w PHP służy do usuwania białych znaków (np. spacji, tabulatorów, znaków nowej linii) z początku i końca łańcucha."

Źródła:

  • PHP Manual: trim — Strip whitespace (or other characters) from the beginning and end of a string, https://www.php.net/manual/en/function.trim.php (dostęp: 2026-02-28)
  • PHP Manual: strlen — Get string length, https://www.php.net/manual/en/function.strlen.php (dostęp: 2026-02-28)
  • PHP Manual: substr — Return part of a string, https://www.php.net/manual/en/function.substr.php (dostęp: 2026-02-28)

Materiały:

  • Oficjalna dokumentacja PHP: funkcje do operacji na łańcuchach
  • Ćwiczenia: walidacja formularzy i czyszczenie danych wejściowych w PHP
  • Zestawienie funkcji: trim, ltrim, rtrim, substr, strlen, strcmp

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego