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.