KWALIFIKACJA INF3 - CZERWIEC 2020

PYTANIE NR 34.
W języku PHP, aby usunąć spacje z początku i końca ciągu znaków, można użyć funkcji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
trim() w PHP usuwa białe znaki z początku i końca łańcucha (np. spacje, tabulatory, znaki nowej linii). Pozostałe funkcje dotyczą innych zadań: sort() sortuje tablice, time() zwraca czas, a strlen() liczy długość napisu, więc nie przycinają spacji na brzegach.

Pełne wyjaśnienie:

W PHP do usuwania spacji (i ogólnie tzw. białych znaków) z początku i końca ciągu znaków służy funkcja trim(). Jest to typowa operacja "przycinania" tekstu, szczególnie przydatna przy danych wprowadzanych przez użytkownika (formularze), gdzie często pojawiają się przypadkowe spacje przed lub po właściwej treści.

Dlaczego poprawne jest trim()?

  • trim() zwraca napis pozbawiony białych znaków na obu końcach. Dzięki temu łatwiej przeprowadzić walidację (np. sprawdzić, czy pole nie jest puste) oraz porównania napisów (np. loginów) bez wpływu przypadkowych spacji.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • sort() nie działa na pojedynczym stringu w sensie "obcinania spacji", tylko służy do sortowania tablic. To inna kategoria funkcji (operacje na tablicach), więc nie rozwiązuje problemu spacji na brzegach napisu.
  • time() zwraca aktualny znacznik czasu (liczbę sekund od epoki). Nie modyfikuje łańcuchów znaków, więc nie usuwa spacji.
  • strlen() oblicza długość łańcucha znaków. Może być użyteczne pośrednio (np. do sprawdzenia długości po trimowaniu), ale samo w sobie nie usuwa żadnych znaków.

Wskazówka egzaminacyjna: gdy w treści pojawia się sformułowanie "usuń spacje z początku i końca", szukaj funkcji związanych z przycinaniem (trim). Gdyby chodziło o usunięcie spacji tylko z początku lub tylko z końca, w praktyce spotyka się też odpowiednio funkcje przycinające jednostronnie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Funkcja trim() usuwa białe znaki z początku i końca łańcucha znaków, np. spacje, tabulatory i znaki nowej linii. Zwraca "przycięty" napis, co jest bardzo przydatne przy czyszczeniu danych wejściowych z formularzy.
Najprościej użyć trim(), np. $czysty = trim($tekst);. Dzięki temu pozbędziesz się niechcianych spacji na brzegach, które często pojawiają się po skopiowaniu danych lub wpisaniu ich w formularzu.
Bez trim() użytkownik może wpisać same spacje i pole nie będzie wyglądało na puste. Po przycięciu białych znaków łatwiej sprawdzić, czy pole faktycznie zawiera treść i czy dane mają poprawny format przed zapisem do bazy.
Nie. trim() usuwa białe znaki tylko z początku i końca łańcucha. Spacje w środku pozostają bez zmian. Jeśli chcesz usuwać lub zamieniać spacje wewnątrz, stosuje się inne funkcje (np. zamianę znaków).
Domyślnie trim() usuwa tzw. białe znaki, czyli m.in. spacje, tabulatory i znaki końca linii. W praktyce pomaga to "uporządkować" tekst z różnych źródeł, gdzie niewidoczne znaki mogą psuć porównania i walidację.
trim() modyfikuje tekst (zwraca przycięty napis), a strlen() tylko mierzy długość łańcucha i zwraca liczbę. Często używa się ich razem: najpierw trim(), potem strlen() do sprawdzenia długości po oczyszczeniu.
Nie. sort() służy do sortowania tablic, a nie do obróbki pojedynczych napisów w sensie usuwania białych znaków. W pytaniach egzaminacyjnych to częsty "dystraktor", bo nazwa jest krótka i popularna.
time() zwraca aktualny znacznik czasu jako liczbę (czas w sekundach). Nie pracuje na łańcuchach znaków, więc nie może usuwać spacji z tekstu. To funkcja z obszaru dat i czasu, nie z obróbki stringów.
Częsty błąd to mylenie funkcji do tekstu z funkcjami do tablic lub czasu (np. sort(), time()). Drugi błąd to założenie, że trim() usuwa spacje wszędzie, także w środku napisu, co nie jest prawdą.
Ucz się funkcji blokami tematycznymi: stringi, tablice, daty/czas, operacje na plikach. Dla każdej funkcji zapamiętaj: co przyjmuje, co zwraca i typowy przypadek użycia. To ułatwia odróżnianie podobnie brzmiących opcji.
info

Około 75% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Według specjalistów z branży: "trim() w PHP usuwa białe znaki z początku i końca łańcucha (np. spacje, tabulatory, znaki nowej linii)."

Źródła:

  • PHP Manual: trim — https://www.php.net/manual/en/function.trim.php (dostęp: 2026-02-28)
  • PHP Manual: sort — https://www.php.net/manual/en/function.sort.php (dostęp: 2026-02-28)
  • PHP Manual: time — https://www.php.net/manual/en/function.time.php (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja PHP: funkcje do obsługi łańcuchów
  • Ćwiczenia: walidacja formularzy i sanitizacja danych wejściowych w PHP
  • Materiały do INF.3 z części PHP (stringi, funkcje wbudowane)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego